2011-07-19 5 views
0

J'ai un silverlight 4 projet appelant un service WCF déployé sur sharepoint 2010.appel Silverlight WCF est trop grand pour sharepoint WCF

Il existe deux méthodes Get est et sauver,

Teh get fonctionne très bien mais la sauvegarde renvoie un message générique "Non trouvé"

La sauvegarde passe un grand objet avec 2 listes. Si je réduis la taille de la liste, tout fonctionne.

Donc, je pense que je dois augmenter le maxReceivedMessageSize, cela se fait facilement du côté argenté, il suffit d'éditer ServiceReferences.ClientConfig.

mais je ne sais pas où le faire sur teh côté serveur

Où se trouve les informations de liaison sur le serveur Web shaprepoint. J'ai jeté un coup d'oeil dans \ inetpub \ wwwroot \ wss \ VirtualDirectories \ 80 \ web.config et ce n'est pas là.

Y at-il un moyen facile d'obtenir les informations de liaison de l'URL?

J'ai essayé d'installer des liaisons pour mais je viens d'obtenir des erreurs ma tentative est

<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> 

Répondre

0

a obtenu la réponse de here

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(); 


    } 

Je l'ai juste couru à partir d'une application console