2012-10-22 2 views
1

끝점이 Mtom으로 설정된 messageEncoding과 함께 basicHttpBinding을 사용하는 WCF 서비스가 있습니다. 기본 자격 증명으로 전송 보안을 사용하고 있습니다. 내가 MTOM 인코딩을 사용하는 경우Windows 8 응용 프로그램에서 MTOM 인코딩을 사용하여 WCF 서비스를 호출 할 수 있습니까?

BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); 
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 

var client = new MyClient(binding, new EndpointAddress("https://...")); 
client.ClientCredentials.UserName.UserName = "..."; 
client.ClientCredentials.UserName.Password = "..."; 

var x = await client.GetX(); 

내가 GetX 호출에 불쾌한 ProtocolException 사용을 얻을 :

<binding name="basic" messageEncoding="Mtom"> 
    <security mode="Transport"> 
    <transport clientCredentialType="Basic" /> 
    </security> 
</binding> 

클라이언트는 윈도우 8 스토어 응용 프로그램입니다. 텍스트 인코딩을 사용하면 작동합니다.

Mtom 인코딩으로 서비스를 작동시키는 방법이 있습니까?

답변

2

MTOM 지원은 Windows Store 응용 프로그램 용 .NET Framework에 포함 된 WCF의 하위 집합에 포함되어 있지 않으므로 간단한 대답은 없습니다. 호출 할 수 없습니다. 보다 완전한 대답은 이론적으로는 여전히 호출 할 수 있지만 MTOM 인코딩 자체를 다루기 위해 사용자 정의 인코더를 작성해야한다는 것입니다. 쉬운 일이 아닙니다.

관련 문제