在WCF中,我可以使用此调用来获取服务契约,然后在该服务契约中,我可以调用回调客户端的方法。好吧,好吧。
OperationContext.Current.GetCallbackChannel<IMyServiceContract>但是,归根结底,这只是一个基本的服务合同。名为"GetCallbackChannel“的方法告诉我应该在这里返回一个Channel对象。您知道,通道对象具有状态属性,如Closed、Open等,以及用于状态更改的事件。
WCF肯定很难捕获异步通道,因为它为异步调用保持打开状态。我还能怎么抓住这个频道呢?
发布于 2016-03-24 08:07:31
好了,我找到答案了。我尝试过类似的方法,但在GetCallbackChannel中提供CommunicationObject类型不起作用。在获得频道后将其转换为ICommuicationObject确实有效。
var c = OperationContext.Current.GetCallbackChannel<IMyServiceContract>();
ICommunicationObject chan = (ICommunicationObject)c;https://stackoverflow.com/questions/36190824
复制相似问题