繁体   English   中英

将回调对象传递给WCF服务方法

[英]Passing callback objects to WCF service methods

是否可以将回调对象(带有回调方法)传递给wcf服务方法?

假设我有以下课程:

class Callback
{
     public Callback(){}
     public int GetSomeData(int param)
     {
       return param;
     }
}

是否可以通过某种方式拨打电话:

WCFServiceProxy proxy = new WCFServiceProxy();
Callback myCallback = new Callback();
proxy.SomeMethod(myCallback);

并在客户端实现了服务调用GetSomeData()? 或对此有什么可行的解决方案?

请参阅双工服务

是的,你可以这么做。 您必须定义一个用作回调协定的辅助接口。

[ServiceContract]
public interface ICallback
{
    [OperationContract(IsOneWay=true)]
    void InvokeCallback();
}

[ServiceContract(CallbackContract=typeof(ICallback)]
public interface IContract
{
    [OperationContract]
    void DoSomething();
}
[ServiceBehavior]
public class MyService : IContract
{
    void DoSomething() { }
}

这是基本方法。 我强烈建议您浏览Juval Lowy的网站IDesign.net 他的下载部分提供了有关如何执行此操作的几个示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM