我有一个基于REST的简单服务,我正在尝试使用ChannelFactory创建一个客户端代理。我希望没有配置文件,因此我尝试在代码中执行此操作,并且我相信除了行为以外,我已经拥有.config中的所有内容。谁能告诉我如何将此配置转换为C#代码:
<behaviors>
<endpointBehaviors>
<behavior name="InitBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
这是我现在精简的C#代码:
var endpoint = new EndpointAddress(urlCommServer);
var binding = new WebHttpBinding();
return ChannelFactory<IInitialization>.CreateChannel(binding, endpoint);
最佳答案
试试这个。您需要将行为添加到ChannelFactory。
var factory = new ChannelFactory<IInitialization>(binding, endpoint);
var behavior = new WebHttpBehavior();
factory.Endpoint.Behaviors.Add(behavior);
var channel = factory.CreateChannel();
source