(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))。状态“
如果有任何想法可以访问该州,请建议我。
谢谢。