[英]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.