我有一个简单的基于REST的服务,我试图使用ChannelFactory创建一个客户端代理.我希望没有配置文件,所以我试图在代码中执行此操作,我相信我拥有我曾经拥有的.config除了行为.任何人都可以告诉我如何将此配置转换为c#代码:
<behaviors>
<endpointBehaviors>
<behavior name="InitBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)
这是我现在已经删除的c#代码:
var endpoint = new EndpointAddress(urlCommServer);
var binding = new WebHttpBinding();
return ChannelFactory<IInitialization>.CreateChannel(binding, endpoint);
Run Code Online (Sandbox Code Playgroud)
Kir*_*rst 12
试试这个.您需要将行为添加到ChannelFactory.
var factory = new ChannelFactory<IInitialization>(binding, endpoint);
var behavior = new WebHttpBehavior();
factory.Endpoint.Behaviors.Add(behavior);
var channel = factory.CreateChannel();
Run Code Online (Sandbox Code Playgroud)