2014-08-27 8 views
1

C# 코드를 통해 app.config 서비스 파일을 재현해야합니다.코드를 통해 WCF 바인딩 스키마를 설정하는 방법은 무엇입니까?

<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를 얻을.

코드를 통해 어떻게 설정합니까?

답변

0

binding.Security.Mode을 설정하면 binding.Scheme이 클래스에 의해 자동으로 설정됩니다. 예를 들어, binding.Security.Mode = SecurityMode.None;으로 설정하면 "http"을 반환하고 binding.Security.Mode = SecurityMode.Transport;으로 설정하면 "https"을 반환합니다.

WsHttpBinding과 참조 : 당신이 setting up a wcf service in code 구글 경우 http://msdn.microsoft.com/en-us/library/system.servicemodel.wshttpbinding%28v=vs.110%29.aspx

또한, 흥미로운 사례가 많이 당신의 방법에 당신을 도울 수있을 것 같습니다.