wsHttpBinding を使用する WCF サービスを使用しています。サーバー構成は次のとおりです。
<bindings>
<wsHttpBinding>
<binding name="wsHttpBinding" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
クライアント側では、WCF サービスのサービス参照を含めています。IService で 90 の Operation Contract などの機能が制限されている場合はうまく機能しますが、もう 1 つ OperationContract を追加すると、サービス参照を更新することも、そのサービス参照を追加することもできなくなります。この記事では、これらの構成ファイル (つまり、devenv.exe.config、WcfTestClient.exe.config、および SvcUtil.exe.config) を変更することで機能することが言及されていますが、これらの構成ファイルにこれらのバインディングを含めても、それでもエラーがポップアップ表示されます
「 http://10.0.3.112/MyService/Service1.svc/mex 」のダウンロード中にエラーが発生しました。リクエストは HTTP ステータス 400: Bad Request で失敗しました。メタデータに解決できない参照が含まれています: ' http://10.0.3.112/MyService/Service1.svc/mex'。XML ドキュメントにエラーがあります (1, 89549)。XML データの読み取り中に、nametable の最大文字数クォータ (16384) を超えました。nametable は、XML 処理中に検出された文字列を格納するために使用されるデータ構造です。要素名、属性名、および属性値が繰り返されない長い XML ドキュメントは、このクォータをトリガーする可能性があります。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxNameTableCharCount プロパティを変更することによって増やすことができます。行 1、位置 89549。サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。
これを解決する方法はありますか????