【问题标题】:WCF using ChannelFactory.CreateChannel with webHttp behaviorWCF 使用 ChannelFactory.CreateChannel 和 webHttp 行为
【发布时间】:2010-04-13 09:38:01
【问题描述】:

我有一个简单的基于 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);

【问题讨论】:

    标签: wcf wcf-client


    【解决方案1】:

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

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

    source

    【讨论】:

    • 谢谢柯克。我还发现 WebChannelFactory 为我添加了正确的绑定和行为。
    猜你喜欢
    • 2011-12-29
    • 2010-11-26
    • 2020-06-30
    • 2011-05-27
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 2011-09-19
    • 2020-01-18
    相关资源
    最近更新 更多