2011-02-04 4 views
1

WPF 4는 기본적으로 기본 구성을 제공하므로 내 서비스에 대한 사용자 지정 MTOM 바인딩을 만드는 데 문제가 있습니다. 즉, 내 WCF 라이브러리는 기본 HTTP를 사용하는 여러 서비스를 호스팅합니다. 서비스 중 하나는 파일 업로드에 사용되며 MTOM이 필요합니다. 내 파일 업로드 서비스 만 사용자 정의 MTOM 바인딩을 사용하고 나머지는 기본값을 사용하도록 어떻게 할 수 있습니까?WCF의 사용자 지정 MTOM 바인딩 4

이것은 내가 지금까지 무엇을 가지고 : 사전에

<bindings> 
    <basicHttpBinding> 
    <binding 
     name="FileTransferBinding" 
     transferMode="Streamed" 
     messageEncoding="Mtom" 
     maxBufferSize="65536" 
     maxReceivedMessageSize="10485760"> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<services> 
    <service name="FileTransferService"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" contract="MyServices.IFileTransfer"/> 
    </service> 
</services> 

감사합니다!

답변

1

서비스를 구성하려면 <service> 요소의 서비스 이름이 관리 방식으로 구성되는 서비스를 식별하기 위해 서비스를 구현하는 클래스의 정규화 된 이름이어야합니다.

<service name="MyNamcespace.FileTransferService"> 

서비스 element MSDN은 :

이름 : 필수 문자열 가 인스턴스화 할 수 에 서비스의 유형을 지정하는 속성. 이 설정은 이 유효한 유형이어야합니다. 형식은 Namespace.Class 여야합니다.

+0

감사의 뜻 Catal! 그게 효과가 있었고 지금 클라이언트에서 Mtom을 볼 수 있습니다. 그러나 어떤 이유로 클라이언트는 transferMode = "Buffered"이고 "Streamed"가 아니라고 말합니다. 그 생각은 어떤가? – dandax

+0

@dandax, 스트리밍 모드에는 작업 매개 변수와 관련된 엄격한 요구 사항이 있습니다! http://msdn.microsoft.com/en-us/library/ms789010.aspx –