代码之家  ›  专栏  ›  技术社区  ›  BrettRobi

使用ChannelFactory.CreateChannel和WebHTTP行为的WCF

  •  3
  • BrettRobi  · 技术社区  · 15 年前

    我有一个简单的基于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);
    
    1 回复  |  直到 15 年前
        1
  •  12
  •   Kirk Broadhurst    15 年前

    试试这个。您需要将行为添加到ChannelFactory。

    var factory = new ChannelFactory<IInitialization>(binding, endpoint);
    var behavior = new WebHttpBehavior();
    factory.Endpoint.Behaviors.Add(behavior);
    var channel = factory.CreateChannel();
    

    source

    推荐文章