Как установить схему привязки WCF через код?

Мне нужно воспроизвести это 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,

Как установить это через код?

1 ответ

Решение

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 кажется, есть много интересных примеров, которые помогут вам на вашем пути.

Другие вопросы по тегам