如何实现WCF回调
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"如何实现WCF回调",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何实现WCF回调"这篇文章吧。由于WCF回调方法并非运行在主线
千家信息网最后更新 2026年11月02日如何实现WCF回调
这篇文章主要为大家展示了"如何实现WCF回调",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何实现WCF回调"这篇文章吧。
由于WCF回调方法并非运行在主线程中,如果WCF回调方法需要更新与异步调用结果相关的界面,例如本例中的lbMessage控件,则需要将回调的调用封送(Marshal)到当前主程序界面的同步上下文中。我们可以使用 SynchronizationContext以及它的SendOrPostCallback委托,对调用进行封送:
public ExplorerClientForm() { InitializeComponent(); m_synchronizationContext = SynchronizationContext.Current; } private SynchronizationContext m_synchronizationContext;则WCF回调方法修改为:
//callback method void OnTransferCompleted(IAsyncResult result) { Stream stream = m_service.EndTransferDocument(result); result.AsyncWaitHandle.Close(); SendOrPostCallback callback = delegate { lbMessage.Text = string.Format("The file {0} had been transfered sucessfully.", m_doc.FileName); }; m_synchronizationContext.Send(callback,null); }在调用异步方法时,由于对BeginTransferDocument()和EndTransferDocument()方法的调用可能会在不同的方法体中,因而我将服务代理对象定义为private字段。如果希望将服务对象定义为一个局部变量,可以在调用BeginTransferDocument() 方法时,将代理对象传递到方法的asyncState参数中,然后在调用EndTransferDocument()方法之前,通过 IAsyncResult获得准确的服务代理对象:
m_service.BeginTransferDocument(m_doc,OnTransferCompleted,m_service);
将m_service作为asyncState对象传入之后,在调用EndTransferDocument()方法之前,就可以根据它先获得服务代理对象:
IDocumentsExplorerService m_service = result.AsyncState as IDocumentsExplorerService; Stream stream = m_service.EndTransferDocument(result); //rest codes
以上是"如何实现WCF回调"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
方法
对象
代理
服务
内容
篇文章
界面
学习
帮助
不同
上下
上下文
主程序
参数
变量
字段
局部
控件
易懂
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
互联网科技工作委员会副主任毛军
中资互联网科技
互联网金融与金融科技
互联网 的科技创新
深圳齐家互联网科技
奇士达互联网科技
镁科技互联网资讯平台
华中科技有哪些互联网大佬
互联网科技与大数据专业
互联网科技和信息
中国互联网十大科技股排名
互联网科技人工智能实验室
互联网金融科技公司的优势
皮皮虾互联网科技有限公司
互联网科技资金流入
卡尔迅互联网科技有限公司
互联网科技包装股份有限公司上市
江苏互联网科技小贷
三亚科技创新互联网基地
手磨咖啡
互联网和科技技术
奇酷互联网科技
中盈科技互联网信息有限公司
随着互联网科技发展
互联网对科技的发展
用友工业互联网科技发展
世界互联网科技成果奖
利用互联网等科技手段
株洲百竞科技的互联网营销顾问