Я использую WCF из своего приложения Silverlight.Он начал выдавать следующую ошибку, так как я внес изменение в конфигурацию привязки.
Ошибка:
Тип содержимого application / soap + xml;charset = utf-8 был отправлен в службу, ожидающую приложения / soap + msbin1.Привязки клиента и службы могут не совпадать.
Конфигурация на Web.config сервера WCF:
<customBinding>
<binding name="WCFSilverlightService">
<security authenticationMode="IssuedTokenOverTransport" requireDerivedKeys="false" includeTimestamp="true">
<issuedTokenParameters keyType="BearerKey" tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"/>
<secureConversationBootstrap/>
</security>
<!-- Error started coming when I added the below binaryMessageEncoding section -->
<binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" maxSessionSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binaryMessageEncoding>
<httpsTransport maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"/>
</binding>
</customBinding>
Конфигурация в файле Silverlight ClientConfig:
<customBinding>
<binding name="BearerTokensOverTransport" sendTimeout="00:05:00" receiveTimeout="00:10:00">
<!-- Error started coming when I added the below binaryMessageEncoding section -->
<binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" maxSessionSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binaryMessageEncoding>
<httpsTransport maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>