Вызов Silverlight WCF слишком велик для sharepoint wcf - PullRequest
0 голосов
/ 19 июля 2011

У меня есть проект silverlight 4, вызывающий службу WCF, развернутую на sharepoint 2010.

Есть два способа получить и сохранить,

get работает нормально, но сохранение возвращает общее сообщение "Not Found"

Сохранение передает большой объект с 2 списками. Если я уменьшу размер списка, все будет работать.

Итак, я думаю, мне нужно увеличить maxReceivedMessageSize, это легко сделать на стороне silverlight, просто отредактируйте ServiceReferences.ClientConfig.

однако я не знаю, где это сделать на стороне сервера

Где находится информация о привязке на веб-сервере shaprepoint. Я заглянул в \ inetpub \ wwwroot \ wss \ VirtualDirectories \ 80 \ web.config, и его там нет.

Есть ли простой способ получить информацию о привязке по URL?

Я попытался настроить некоторые привязки для него, но я просто получаю ошибки моя попытка

<bindings>  
     <basicHttpBinding>  
         <binding name="MyDemoBinding">  
             <security mode="TransportCredentialOnly">  
                 <transport clientCredentialType="Ntlm" />  
             </security>  
         </binding>  
     </basicHttpBinding>  
 </bindings>  
 <behaviors>  
     <serviceBehaviors>  
         <behavior name="MyDemoBehavior">  
             <serviceMetadata httpGetEnabled="true" />  
             <serviceDebug includeExceptionDetailInFaults="false" />  
         </behavior>  
     </serviceBehaviors>  
 </behaviors>  
 <services>  
     <service behaviorConfiguration="MyDemoBehavior" name="BEIM.Webservices.Service">  
         <endpoint address="" binding="basicHttpBinding" bindingConfiguration="MyDemoBinding" contract="BEIM.Webservices.IService">  
         <identity>  
             <dns value="localhost" />  
         </identity>  
     </endpoint>  
     <host>  
         <baseAddresses>  
             <add baseAddress=”http://localhost/_vti_bin/BEIM.Webservices” />  
        </baseAddresses>  
     </host>  
     </service>  
 </services> 

1 Ответ

0 голосов
/ 19 июля 2011

получил ответ от здесь

    private static void ConfigureWebService()
    {
        SPWebService contentService = SPWebService.ContentService;
        contentService.ClientRequestServiceSettings.MaxReceivedMessageSize = -1;

        SPWcfServiceSettings wcfServiceSettings = new SPWcfServiceSettings();
        wcfServiceSettings.ReaderQuotasMaxStringContentLength = 10485760;
        wcfServiceSettings.ReaderQuotasMaxArrayLength = 2097152;
        wcfServiceSettings.ReaderQuotasMaxBytesPerRead = 10485760;
        wcfServiceSettings.MaxReceivedMessageSize = 10485760;
        // must be in lower case
        contentService.WcfServiceSettings["service.svc"] = wcfServiceSettings;

        contentService.Update();


    }

Я только что запустил его из консольного приложения

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