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

09-17 13:50