c# - 检查 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
///....
}
}
}
解决方案
推荐阅读
- python - 学习 Python 和 Scrapy
- node.js - HTTPError:在shopify中将结帐标记为已完成时的响应代码422(无法处理的实体)
- python - django 分页不适用于 django 过滤器
- php - 带有字段 concat 的语句 WHERE
- vb.net - 如何将图像从 Form1 分配到 Form2
- ruby - memcached:如何清除名称中带有“flushable”的所有键
- doctrine - 运行命令学说错误:模式:更新 symfony
- java - AWS DMS 服务在目标数据库上返回不同格式的 dateTime
- typescript - 为什么我的 Sequelize / Typescript 函数错误“存在具有此名称的两种不同类型,但它们不相关。”?
- scala - 读取文件火花,将具有特定值的字段设置为空或“”