WCF使用ChannelFactory.CreateChannel和webHttp行为

WCF使用ChannelFactory.CreateChannel和webHttp行为,wcf,wcf-client,Wcf,Wcf Client,我有一个简单的基于REST的服务,我正在尝试使用ChannelFactory为其创建一个客户端代理。我希望没有一个配置文件,所以我尝试在代码中这样做,我相信除了行为之外,我在.config中拥有了所有我曾经拥有的东西。谁能告诉我如何将此配置转换为c代码: 下面是我现在拥有的精简c#代码: var endpoint = new EndpointAddress(urlCommServer); var binding = new WebHttpBinding(); return ChannelFa

我有一个简单的基于REST的服务,我正在尝试使用ChannelFactory为其创建一个客户端代理。我希望没有一个配置文件,所以我尝试在代码中这样做,我相信除了行为之外,我在.config中拥有了所有我曾经拥有的东西。谁能告诉我如何将此配置转换为c代码:


下面是我现在拥有的精简c#代码:

var endpoint = new EndpointAddress(urlCommServer);
var binding = new WebHttpBinding();
return ChannelFactory<IInitialization>.CreateChannel(binding, endpoint);
var endpoint=新的端点地址(urlCommServer);
var binding=新的WebHttpBinding();
返回ChannelFactory.CreateChannel(绑定,端点);

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

var factory = new ChannelFactory<IInitialization>(binding, endpoint);
var behavior = new WebHttpBehavior();
factory.Endpoint.Behaviors.Add(behavior);
var channel = factory.CreateChannel();
var-factory=newchannelfactory(绑定,端点);
var behavior=新的WebHttpBehavior();
factory.Endpoint.Behaviors.Add(行为);
var channel=factory.CreateChannel();

谢谢你,柯克。我还发现WebChannel Factory为我添加了正确的绑定和行为。
var factory = new ChannelFactory<IInitialization>(binding, endpoint);
var behavior = new WebHttpBehavior();
factory.Endpoint.Behaviors.Add(behavior);
var channel = factory.CreateChannel();