无法访问在ChannelFactory中创建的ClientChannel的状态。 (ICommunicationObject)代理).STATE

时间:2013-10-11 14:32:11

标签: c# .net wcf faulted

(ICommunicationObject)proxy).State给出错误 “无法在类型'System.ServiceModel.ICommunicationObject'的实例上获取字段或调用方法,因为它是远程对象的代理”

我尝试使用IClientChannel,但我仍然遇到了同样的错误。 这就是我创建工厂的方式

IPositionActions positionProxy;

ChannelFactory<IPositionActions> factory = new ChannelFactory<IPositionActions>(Binding, String);

positionProxy = factory.CreateChannel();

我想访问状态以检查该频道的故障状态 即使ClientChannel不是,ChannelFactory的状态也是开放的。 所以,我想检查ClientChannel,positionProxy的状态。但我无法进入该州。

调试时,我可以得到这样的状态。 但ServiceChannelProxy和System.Runtime.Remoting.Proxies .__ TransparentProxy不可用,因为它们是私有的。

  

“((System.ServiceModel.Channels.CommunicationObject)(((System.ServiceModel.Channels.ServiceChannelProxy)((((System.Runtime.Remoting.Proxies .__ TransparentProxy)(connectionManager.PositionProxy)))._ RP)) .serviceChannel))。状态“

如果有任何想法可以访问该州,请建议我。

谢谢。

0 个答案:

没有答案