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