2010-03-14 3 views
2

많은 데이터를 반환하는 WCF 서비스가 있습니다. 그 정보를 압축하여 BinaryEncoding을 사용하는 것이 적절할 것이라고 생각했습니다. 다음과 같이Silverlight - WCF Enable Binary Encoding

현재, 내 Web.config의에 바인딩 설정을 가지고 :

내 ServiceReferences.clientconfig 파일에서
<binding name="myCustomBinding" closeTimeout="00:05:00" openTimeout="00:05:00" 
    receiveTimeout="00:05:00" sendTimeout="00:05:00"> 
    <binaryMessageEncoding /> 
    <httpTransport maxReceivedMessageSize="8388608" maxBufferSize="8388608"> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
    </httpTransport> 
</binding> 

, 나는 다음과 같은 바인딩 설정이 : 이상하게

<binding name="CustomBinding_MyService"> 
    <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
    </httpTransport> 
</binding> 

을,이 구성이 작동하지 않습니다. web.config에서 <binaryMessageEncoding /> 행을 제거하면 모든 것이 정상적으로 작동합니다.

제 질문은 바이너리 메시지 인코딩을 어떻게 사용합니까? ServiceReferences.clientconfig에서 구성해야 할 것이 있습니까?

고맙습니다.

답변

1

"작동하지 않음"을 정의 할 수 있습니까?

클라이언트와 서버가 동의해야합니다. Silverlight에는 확장 점의 일부만이 포함되어 있지만 <binaryMessageEncoding/>이 지원됩니다 (source 이상 정보) - 클라이언트에 추가 할 가능성이 있습니까?