끝점이 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 인코딩으로 서비스를 작동시키는 방법이 있습니까?