gpt4 book ai didi

WCF 使用 ChannelFactory.CreateChannel 和 webHttp 行为

转载 作者:行者123 更新时间:2023-12-01 07:47:57 26 4
gpt4 key购买 nike

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

关于WCF 使用 ChannelFactory.CreateChannel 和 webHttp 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com