WCF体验之旅(6):在Winform Application中调用Duplex Service出现Timeout Exception的原因和解决方案
来源:博客园 作者:Artech 出处:巧巧读书 2008-03-18 进入讨论组方案2:采用One-way的方式调用Service 和Callback,既然是因为Exception发生在不同在规定的时间内不能正常地收到对应的Reply,那种我就 允许你不必收到Reply就好了——实际上在本例中,对于Add方法,我们根本就不需要有返回结果,我们完全可以使用One-way的方式调用Operation。在这种情况下,我们只需要改变DuplexCalculator和CalculatorCallback的Service Contract定义就可以了。
|
从Message Exchange的角度讲,这种方式实际上是采用下面一种消息交换模式(MEP):
进一步地,由于Callback也没有返回值,我们也可以把Callback操作也标记为One-way。
|
那么现在的Message Exchange成为下面一种方式:
实现证明这两种方式也是可行的。
4、疑问
虽然直到现在,所有的现象都说得过去,但是仍然有一个问题不能得到解释:如果是因为Winform的主线程不能正常地接受来自Service的Callback才导致了Timeout Exception,那为什么Callback操作能过正常执行呢?而且通过我的实验证明他基本上是在抛出Exception的同时执行的。(参考第2个截图)
http://www.qqread.com/net-case/j401805.html相关专题
- 数字化校园网解决方案 (5675篇文章)
- 大型实用解决方案专题 (5190篇文章)
- 应用解决方案 (5190篇文章)
- 中小型应用解决方案 (5190篇文章)
- 多媒体应用解决方案 (5965篇文章)
- 行业解决方案 (5190篇文章)
- 行业解决方案 (5190篇文章)
- 中小企业防病毒解决方案 (6048篇文章)
- 整合Adaptec、QLogic和昆腾产品的存储解决方 (21次浏览)
- 解析“系统资源不足”的形成与解决方案 (16次浏览)
- WATM的企业实现SLA的解决方案 (9次浏览)
- 城市热点助力黑龙江高校校园网建设 (9次浏览)
- H3C首推企业级802.11n产品 扩大无线解决方案 (9次浏览)
- WATM视频会议应用保障解决方案 (8次浏览)
- 使用Rational解决方案实现精益软件交付过程 (8次浏览)
- 智能新容灾 构建新存储:IPStor智能容灾解决方 (7次浏览)
- 解决南北网络瓶颈的前沿方案详解 (7次浏览)
- 中国科学院存储系统资源环境数据中心解决方案 (6次浏览)





