我有一个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