Не удалось получить доступ к состоянию 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)).государство"

Пожалуйста, предложите мне, если есть какие-либо идеи для доступа к государству.

Спасибо.

0 ответов

Другие вопросы по тегам