首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OperationContext.Current.GetCallbackChannel<IMyServiceContract>

OperationContext.Current.GetCallbackChannel<IMyServiceContract>
EN

Stack Overflow用户
提问于 2016-03-24 07:44:50
回答 1查看 60关注 0票数 0

在WCF中,我可以使用此调用来获取服务契约,然后在该服务契约中,我可以调用回调客户端的方法。好吧,好吧。

代码语言:javascript
复制
OperationContext.Current.GetCallbackChannel<IMyServiceContract>

但是,归根结底,这只是一个基本的服务合同。名为"GetCallbackChannel“的方法告诉我应该在这里返回一个Channel对象。您知道,通道对象具有状态属性,如Closed、Open等,以及用于状态更改的事件。

WCF肯定很难捕获异步通道,因为它为异步调用保持打开状态。我还能怎么抓住这个频道呢?

EN

回答 1

Stack Overflow用户

发布于 2016-03-24 08:07:31

好了,我找到答案了。我尝试过类似的方法,但在GetCallbackChannel中提供CommunicationObject类型不起作用。在获得频道后将其转换为ICommuicationObject确实有效。

代码语言:javascript
复制
        var c = OperationContext.Current.GetCallbackChannel<IMyServiceContract>();
        ICommunicationObject chan = (ICommunicationObject)c;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36190824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档