【发布时间】:2011-10-09 15:44:02
【问题描述】:
我有一个 WCF 服务 XYZ,它将部署在多个主机上。每个这样的服务都可以连接到部署在其他主机之一上的另一个 XYZ 服务。这是一个分布式系统,服务之间的状态会有所不同。
为了进行通信,在 Visual Studio 中“添加服务引用”对我来说并没有什么意义,因为这只会增加冗余(服务已经知道它将与什么进行通信)。
所以目前我的想法是在每个服务的 App.config 文件中指定其他服务端点。例如:
<client>
<endpoint name="BEL"
address="tcp://us.test.com:7650/OrderManagementService"
binding="tcpBinding"
contract="IOrderManagementService"/>
<endpoint name="BEL2"
address="tcp://us.test2.com:7650/OrderManagementService"
binding="tcpBinding"
contract="IOrderManagementService"/>
</client>
现在,我只想要一种方法来读取这些设置并在我的代码中创建 ChannelFactories 和 Channels。但是,这样做很麻烦。
两个问题:我做的对吗?如果是这样,从配置文件中提取这些值的最佳方法是什么?
【问题讨论】:
-
这个问题stackoverflow.com/questions/297431/… 可能有帮助
标签: c# wcf app-config config