我有一個WCF服務XYZ將在多個主機進行部署。每個這樣的服務都可以連接到部署在其他主機上的另一個XYZ服務。這是一個分佈式系統,各州之間的服務會有所不同。WCF C# - 獲取具體的配置值從App.config中
爲了傳達它並沒有真正意義對我來說,在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和渠道。但是,這樣做很麻煩。
兩個問題:我在做正確的事情;如果是這樣,從配置文件中提取這些值的最佳方法是什麼?
這個問題http://stackoverflow.com/questions/297431/channelfactory-dont-have-an-address-on-the-endpoint-why可能有幫助 –