2

Autofac を使用していくつかの WCF サービスを提供していますが、チュートリアルに従っているとうまくいきます! しかし今、私は 65Kb を超えるリクエストを送信する必要があるため、このリクエストを許可するようにサーバーのバインディングを変更する必要がありますが、その方法が見つかりません!

動的に作成されたバインディングまたは .config で定義されたバインディングを割り当てるために、サービスの注入をインターセプトするにはどうすればよいですか? クライアント側では、私は正しく行っており、正常に動作しています!

前もって感謝します、

マーク。

4

1 に答える 1

5

最後に、この投稿に従って解決策を見つけました。

彼の構成と私のサービス名を使用して構成ファイルを書き直しましたが、動作します。以前に試しましたが、うまくいきませんでした。正直なところ、どこにエラーがあったのかわかりません。

構成:

<bindings>
  <basicHttpBinding>
    <binding name="clearHttpBinding">
      <security mode="None" />
    </binding>
    <binding name="secureHttpBinding">
      <security mode="TransportWithMessageCredential">
        <message clientCredentialType="UserName" />
      </security>
    </binding>
    <binding name="largeMessageHttpBinding" maxBufferSize="10000000"
        maxReceivedMessageSize="10000000" messageEncoding="Text" transferMode="Buffered">
      <readerQuotas maxArrayLength="10000000" />
      <security mode="None" />
    </binding>
  </basicHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="defaultBehavior">
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="defaultBehavior" name="my.Services.MyService">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="largeMessageHttpBinding" contract="my.ServiceModel.ServiceContracts.IMyService"/>
  </service>
</services>

それが役に立てば幸い。

于 2012-05-03T07:12:05.887 に答える