我需要通过C#
代码复制这个app.config
服务文件。
<system.serviceModel>
....
<protocolMapping>
<add scheme="https" binding="wsHttpBinding" />
</protocolMapping>
...
特别是scheme
部分,所以我做了这个:
var binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.Transport;
...
但如果我尝试执行binding.Scheme = ...
,我会得到编译时错误the property Scheme has no setter
。
如何通过代码进行设置?
设置binding.Security.Mode
时,binding.Scheme
由类自动设置。例如,如果设置binding.Security.Mode = SecurityMode.None;
,则它返回"http"
;如果设置binding.Security.Mode = SecurityMode.Transport;
,则返回"https"
。
WSHttpBinding引用:http://msdn.microsoft.com/en-us/library/system.servicemodel.wshttpbinding%28v=vs.110%29.aspx
此外,如果你在setting up a wcf service in code
上搜索,似乎有很多有趣的例子可以帮助你。