У меня есть служба WCF, к которой подключено несколько клиентов.
Что я хочу сделать, так это динамически создавать клиентов, которые потребляют службы 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>