首页 > 解决方案 > 检查 ChannelFactory 通道的状态

问题描述

在我的项目中,我需要在初始化通信之前检查 channell 是否处于故障状态,但是我遇到了一个强制转换异常,如下所示:

public class myClass : myInterface
{
private myInterface _service;

public myClass()
  {
    ///service initialization
    //.....///
    this._service = new ChannelFactory<myInterface>(binding, remoteAddress).CreateChannel();
  }

public void login()
  {
       //This is where i get cast exception
       if ((**(ChannelFactory<myInterface>)_service).State** == System.ServiceModel.CommunicationState.Faulted)
        {
            // re-initialize service
            ///....
        }
  }
}

标签: c#channelfactory

解决方案


推荐阅读