1

2 つの異なるサービスに接続するために使用するバインディングを定義しました。1 つは、構成情報をプログラムに提供し、どのローカル サービスに接続するかを伝えるマスター サービスを呼び出します。Local サービスは、他のものと一緒に、マップ ラインと MP3 をファイル ストリームとして描画できるようにするアイテムを返します。MP3 は最大 10 MB で、Maplines は 10,000 レコードを含むことができ、zip してバイト配列として返します。データが返されるように、デフォルトのバインド設定のほとんどを増やしました。増加の最大の原因はオーディオでした。私はバインディングのさまざまな設定を理解していないので、それらを非常に自由に増やしました。これらの設定の適切なサイズを決定するにはどうすればよいですか。ありがとう。

<binding name="netTCPActivity" closeTimeout="01:30:00" openTimeout="01:15:00"
      receiveTimeout="01:10:00" sendTimeout="01:15:00" transactionFlow="false"
      transferMode="Buffered" transactionProtocol="OleTransactions"
      hostNameComparisonMode="StrongWildcard" listenBacklog="100"
      maxBufferPoolSize="152428800" maxBufferSize="50000000" maxConnections="30"
      maxReceivedMessageSize="50000000" portSharingEnabled="true">
      <readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="6638400"
        maxBytesPerRead="4096" maxNameTableCharCount="563840" />
      <reliableSession ordered="true" inactivityTimeout="00:10:00"
        enabled="false" />
      <security mode="None" />
    </binding>
4

1 に答える 1

0

制限やクォータと同様に、悪いことが起こらないようにするためにあります。たとえば、同時接続数や受信メッセージ サイズに制限がない場合、1 人の悪意のあるユーザーまたは利己的なユーザーがリソースを占有する可能性があります。タイムアウトが長すぎると、サーバー側のエラーによってクライアント プログラムが非常に長く待機する可能性があります。小規模な使用では、問題が発生するまでデフォルト値を保持し、必要に応じて値を調整できると思います。

于 2009-04-28T23:35:08.753 に答える