Не удалось получить доступ к состоянию ClientChannel, созданному в ChannelFactory. (ICommunicationObject) прокси).State
(ICommunicationObject)proxy).State выдает ошибку "Невозможно получить поля или вызвать методы в экземпляре типа" System.ServiceModel.ICommunicationObject ", поскольку он является прокси для удаленного объекта"
Я пытался использовать IClientChannel, но все равно получал ту же ошибку. Вот так я и создал фабрику
IPositionActions positionProxy;
ChannelFactory<IPositionActions> factory = new ChannelFactory<IPositionActions>(Binding, String);
positionProxy = factory.CreateChannel();
Я хочу получить доступ к состоянию, чтобы проверить состояние неисправности этого канала. Состояние ChannelFactory открыто, даже если ClientChannel нет. Итак, я хотел проверить состояние ClientChannel, positionProxy. Но я не могу получить доступ к государству.
При отладке я могу получить состояние, подобное этому. Но ServiceChannelProxy и System.Runtime.Remoting.Proxies.__TransparentProxy недоступны, так как являются частными.
"((System.ServiceModel.Channels.CommunicationObject) (((System.ServiceModel.Channels.ServiceChannelProxy) ((((System.Runtime.Remoting.Proxies.__TransparentProxy) (connectionManager.PositionProxy)))._ тр)). ServiceChannel)).государство"
Пожалуйста, предложите мне, если есть какие-либо идеи для доступа к государству.
Спасибо.