2010-06-10 2 views

답변

0

당신은 사용자가 설정의 당신의 <system.serviceModel> 섹션에 바인딩을 작성해야합니다 -이 같은 :

<bindings> 
    <customBinding> 
    <binding name="HttpBinaryBinding"> 
     <binaryMessageEncoding /> 
     <httpTransport /> 
    </binding> 
    </customBinding> 
</bindings> 

기능과 옵션이 여기에 정의 할 수의 톤 있습니다 - 요소의 순서가 중요하다을 - 전송 전에 메시지 인코딩, 전송은 스택의 마지막 옵션입니다. 사용 가능한 모든 옵션 및 결합 방법에 대한 자세한 내용은 MSDN Docs on Custom Bindings 또는 Kirk Evans의 blog post을 참조하십시오.

사용자 정의 바인딩을 정의한 후에는 클라이언트 측과 서버 측 모두에서 엔드 포인트에 binding="customBinding"bindingConfiguration="HttpBinaryBinding"을 지정하여 사용할 수 있습니다.

<endpoint 
     address="http://localhost:8001/myService/" 
     binding="customBinding" 
     bindingConfiguration="HttpBinaryBinding" 
     contract="IMyService" 
     name="customHttpBindingEndpoint" /> 

그게 전부입니다!

+0

답장을 보내 주셔서 감사합니다. 제공된 링크를 살펴 보았지만 바인딩에 전송 보안을 추가하는 예제를 찾을 수 없습니다. – Bram

+0

@Bram : 대신 를 사용하십시오. –

+0

Marc_s에 감사드립니다. httpsTransport를 사용하면 WCF 서비스로 보내지는 데이터의 내용이 암호화되어 더 많은 질문이 생깁니 까? – Bram