【发布时间】:2010-10-08 16:33:48
【问题描述】:
我正在为我的实验室进行更改,希望能帮助诊断我们所看到的一些奇怪的通道故障异常。有一个测试应用程序使用 DuplexChannelFactory 连接到几个 Windows 服务,由于某种原因,这个测试应用程序上的通道似乎有很多错误。我计划在那里实现一些重试逻辑,但如果能弄清楚它们究竟为什么会出错,那就太好了。
我知道通道工厂和代理对象都实现了很多接口,并且我已经使用反射器爬过其中的一些,但是我没有找到任何我想要的东西。有没有办法在这些对象出现故障后查询这些对象以获取有关导致故障的原因的一些信息?
编辑:配置非常基本——绑定只是默认构造的 NetTcpBinding,服务实现有[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Reentrant)],服务合约中的任何操作都没有特殊属性。但是,我更多地询问诊断通道故障的一般技术,而不是诊断这种特定情况。我不希望配置细节对此产生太大影响。如果有的话,配置详细信息将是所述诊断返回的内容,对吗?
【问题讨论】:
-
我认为您的信息还不够。提及正在使用的协议(绑定配置很有帮助),一个服务的示例,客户端的创建方式,...
-
感谢更新,我会尽快回复您。
标签: wcf debugging diagnostics channelfactory duplex-channel