Загрузка больших данных через службу WCF, размещенную на Sharepoint - PullRequest
1 голос
/ 05 июля 2011

У меня есть служба WCF, размещенная через Sharepoint. Я пытался передать большие данные в виде байтовых массивов, но я получал эти ошибки 400-Bad Request. Я попытался установить ограничение размера сообщения и размера буфера для больших значений, но, похоже, ничего не дает эффекта. Вот моя конфигурация привязки для клиента,

<basicHttpBinding>
    <binding name="BasicHttpBinding_IOntolicaFASTService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="67108864" maxBufferPoolSize="524288" maxReceivedMessageSize="67108864" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
     <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
     <security mode="TransportCredentialOnly">
      <transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" />
      <message clientCredentialType="UserName" algorithmSuite="Default" />
     </security>
    </binding>
   </basicHttpBinding>

Проблема в основном лежит на стороне сервера, так как я не могу установить эти параметры там, используя [BasicHttpBindingServiceMetadataExchangeEndpointAttribute] для службы WCF в Sharepoint. Поэтому я хотел бы знать, есть ли способ настроить их вручную.

Любая помощь здесь будет высоко оценена.

Fahad

1 Ответ

1 голос
/ 06 июля 2011

Мне удалось решить эту проблему путем создания настраиваемой фабрики хостов служб на основе значения по умолчанию Sharepoint MultipleBaseAddressBasicHttpBindingServiceHostFactory.Работал отлично!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...