我有一個WCF服務,它有多個客戶端連接到。WCF從web.config文件讀取端點行爲
我想要做的是爲WCF服務消耗的動態創建客戶端。
通過繼承ServiceFactory<TChannel>
類創建客戶端已經完成並且非常簡單。我正在努力的是如何從web.config
文件中讀取端點行爲並將它們添加到客戶端?
代碼文件
BasicHttpBinding binding = new BasicHttpBinding(bindingConfigName);
EndpointAddress endpoint = new EndpointAddress(endpointUrl);
ChannelFactory<IShoppingSoap> clientEndpoint = new ChannelFactory<IShoppingSoap>(binding, endpoint);
base.Endpoint.Behaviors.Add(*Get the behavior from the config file*);
return base.CreateChannel();
Web.config
文件:
<behaviors>
<endpointBehaviors>
<behavior name="EndpointBehaviour_GmCustom">
<dataContractSerializer maxItemsInObjectGraph="2147483646" />
<behavior>
</endpointBehaviors>
</behaviors>
如果您發佈的代碼或XML,** **請在高亮文本編輯器的線,然後點擊「代碼」按鈕(101 010)在編輯器工具欄上進行恰當的格式化和語法突出顯示! – 2010-09-21 11:16:26
儘管您可以從客戶端上的配置文件加載行爲,但我還沒有找到在服務端執行相同操作的方法。 – flayn 2010-09-22 09:45:35