2009-01-26 9 views
1

J'essaie de configurer un service WCF en streaming en utilisant basicHttpBinding. Le service est hébergé dans un processus IIS7.Contrat de streaming WCF

Le contrat contient une opération Stream GetStream() simple.

Lorsque je me connecte avec un client simple à l'aide d'une référence de service, j'obtiens le résultat suivant du serveur.

Contenu Type multipart/related; type = "application/xop + xml"; start = "http://tempuri.org/0"; boundary = "uuid: 9520d099-4241-43f3-824d-5a3d197f62ed + id = 1"; start-info = "text/xml" n'a pas été pris en charge par le service http://localhost:6000/StreamingTest.svc. Les liaisons client et service peuvent être incompatibles.

Ceci est la configuration de liaison sur le client. La section de liaison appelée "streaming_IStreamingTestService" est une copie exacte sur le serveur. Ctrl + X.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="streaming_IStreamingTestService" closeTimeout="00:01:00" 
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
        maxBufferSize="655360" maxBufferPoolSize="655360" maxReceivedMessageSize="655360" 
        messageEncoding="Mtom" transferMode="Streamed" useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
         maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="None"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
          realm="" /> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://localhost:8000/StreamingTest.svc" 
       binding="basicHttpBinding" bindingConfiguration="streaming_IStreamingTestService" 
       contract="Services.StreamingTest.IStreamingTestService" name="streaming_IStreamingTestService" /> 
     </client> 
    </system.serviceModel> 
</configuration> 
+0

Veuillez coller dans votre section client de configuration. –

Répondre

1

La partie de l'erreur qui est pertinente est "Les liaisons client et service peuvent être incompatibles".

Étant donné que vous utilisez le mode de transfert «Diffusé» sur le serveur et que «Tamponné» est la valeur par défaut, il s'agit probablement de la non-concordance.

Questions connexes