アプリケーションに wcf で Silverlight を使用しています。ページが要求すると、出力のためにサービスに移動します。しかし、応答 (データベース操作) が出力を提供するのに少し時間がかかる場合、Silverlight ページがクラッシュします。問題は何ですか?
1 に答える
0
潜在的な遅延に対応するには、WCF サービスのタイムアウト設定を高く設定する必要があるようです。通常、タイムアウト設定は、
<system.serviceModel>
<bindings>
構成ファイルのセクション。
クライアント構成の「receiveTimeout」とサービス構成の「sendTimeout」が、特定のサービスのタイミングに十分対応できる適切な値に設定されていることを確認する必要があります。
クライアント側の「basicHttpBinding」の例で、「receiveTimeout」が 1 分 30 秒の場合は、次のようになります (注意すべき重要な項目は「receiveTimeout」です)。
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBindingConfig" receiveTimeout="00:1:30">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
于 2012-12-10T11:18:30.867 に答える