1

我需要通过代码重现此app.config服务文件。C#

<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

如何通过代码设置?

4

1 回答 1

0

设置时由binding.Scheme类自动设置binding.Security.Mode。例如,如果你设置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,似乎有很多有趣的例子可以帮助你。

于 2014-08-27T19:52:14.297 回答