wcf异步调用异常退出问题求助

laserhz 2008-12-17 04:33:24
我做了个订阅系统,先实现的是下面的绿色代码,没有采用异步订阅,运行都很正常.

[OperationContract(IsOneWay = true)]
void Subscribe(Guid id);



try
{
m_proxy.Subscribe(m_guid);
subscribed = true;
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}

但是,当我修改为下面的红色代码时,采用异步来实现订阅动作,却出现了问题. 服务正常连接断开都正常,但我故意断开客户端网络连接时,当异步订阅时,就没有出现网络访问异常报告,而是报告回调错误System .ServiceModel .Diagnostics.callbackException

程序就退出了! 而同步时,会报告网络访问异常报告,程序还是可以使用,不会退出!

请教下! 这个是什么问题啊? 该如何处理?

非常感谢!



try
{
m_proxy.BeginSubscribe(m_guid, OnLinkFuwuqiCompletionStartAutoForBeginSub, null);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}


void OnLinkFuwuqiCompletionStartAutoForBeginSub(IAsyncResult asyncResult)
{
m_proxy.EndSubscribe(asyncResult);
subscribed = true;
}

...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
laserhz 2008-12-18
  • 打赏
  • 举报
回复
大家帮帮忙指点下了!
pvgyetg 2008-12-18
  • 打赏
  • 举报
回复
友情UP

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧