1

誰かが私のWCFサービスに電話をかけるときに次のエラーが発生する理由を理解するのを手伝ってくれるなら、私は永遠に感謝します。

受信メッセージの最大メッセージサイズクォータ(65536)を超えました。クォータを増やすには、適切なバインディング要素でMaxReceivedMessageSizeプロパティを使用します。

サービスとクライアントの両方で構成ファイルを変更してみましたが、サービス名に名前空間が含まれていることを確認しました。私は何の進歩も遂げられないようです。

これが私のサービス設定設定です:

<services>
      <service name="CCC.CA-CP &amp; Sightlines Campus Carbon Calculator">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="Binding2" contract="CCC.ICCCService" behaviorConfiguration="WebBehavior2" />

      </service>

    </services>
    <bindings>
      <basicHttpBinding>
        <binding name="Binding2" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
          hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647"
          maxBufferPoolSize="52428800" maxReceivedMessageSize="2147483647" messageEncoding="Text"
          textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384"
            maxBytesPerRead="20000" maxNameTableCharCount="16384" ></readerQuotas>

        </binding>
      </basicHttpBinding>

    </bindings>

..
     <dataContractSerializer maxItemsInObjectGraph="12097151"  />
...
       <requestLimits maxAllowedContentLength="157286400" />
... 
<httpRuntime  useFullyQualifiedRedirectUrl="true" maxRequestLength="2147483647"...

また、同じバインディング値を使用してクライアント構成を設定します。

これがサービス契約です:

namespace CCC
{
    [ServiceContract(Name = "CA-CP & Sightlines Campus Carbon Calculator", Namespace = "http://www.sightlines.com/CCC/01")]
    public interface ICCCService
    {

....
}

助けてくれてありがとう!

4

1 に答える 1

0

サービス タグの name 属性に、クラス実装の名前がありませんでした。サービス インターフェイスの「ServiceContract」属性に名前がありました。提案してくれた Vinay Kumar に感謝します。

于 2012-08-09T01:43:51.650 に答える