0

ユーザー数に制限があるかどうか疑問に思っています。つまり、メモリ制限以外に WCF サービスを同時に使用できるユーザーの上限はありますか? 少し調べてみましたが、用語がよくわからないので何も見つかりませんでした:/そして、見つけられなかったという理由だけで、そのような制限が存在しないとは確信できません:)

4

1 に答える 1

1

サービスの過負荷を防ぐために、実行できる呼び出しの数と、作成できるセッションまたはインスタンスの数を指定できます。これを行うには、ServiceThrottlingBehavior 設定を構成します。これは、app.config で serviceThrottling 要素を構成することによっても実行できます。次のスロットリング プロパティを設定できます。

  • MaxConcurrentCalls : サービスによって 1 で処理される呼び出しの最大数。
  • MaxConcurrentInstances : サービスで実行中のサービス インスタンス オブジェクトの最大数。
  • MaxConcurrentSessions : サービスによって 1 で処理されるセッションの最大数。

サンプル構成は次のとおりです。

<behaviors>
      <serviceBehaviors>
        <behavior  name="Throttled">
          <serviceThrottling 
            maxConcurrentCalls="1" 
            maxConcurrentSessions="1" 
            maxConcurrentInstances="1"
          />
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
        </behavior>
      </serviceBehaviors>

フレームワークのバージョンによっては、これらすべての設定のデフォルト値は同じではありません (リンク)。

于 2012-09-26T18:35:18.903 に答える