我的应用程序正在使用带有回调通道的 net.tcp WCF 服务。由于某种原因,我无法发送事件回调。这就是我正在做的事情(所有代码都在服务器端):
初始化时:
OperationContext Context { get; protected set; }
...
Context = OperationContext.Current;
活动中:
var callback = Context.GetCallbackChannel<IServiceCallbackContract>();
callback.SomeMethod();
这失败了SomeMethod()
但以下例外:{"Cannot access a disposed object.\r\nObject name: 'System.ServiceModel.Channels.ServiceChannel'."}
显然,即使客户端仍然能够使用直接(非回调)通道与服务器通信,某些东西也会处理回调通道。这很奇怪。我应该保留哪个对象才能发出回调?是否必须在某个线程中运行?
配置跟踪 http://msdn.microsoft.com/en-us/library/ms733025.aspx并查看是什么异常导致您的频道出现故障。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)