Я вызываю веб-службу Azure (WCF) из приложения Silverlight. Silverlight поддерживает только basicHttpBinding, поэтому мой файл ServiceReferences.ClientConfig выглядит следующим образом:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IServices" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://(AzureUri)/Services.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServices"
contract="WebServices.IServices" name="BasicHttpBinding_IServices" />
</client>
</system.serviceModel>
</configuration>
Проблема заключается в том, что приложение Silverlight аварийно завершает работу с печально известным сообщением об ошибке «NotFound» при обращении к веб-службе Azure с более чем 16384 байтами данных, что явно нарушает одно из ограничений.
Но basicHttpBinding не поддерживает такие атрибуты, как maxBytesPerRead, maxStringContentLength, поэтому я не знаю, как разрешить вызовы веб-службы Azure с более чем 16 КБ данных.
Гугл просто смутил меня больше, поэтому любая помощь приветствуется ...
Спасибо за ваше время,
Пол