38675


WCFサービスをIIS上でホスティングした際に、クライアントからそのサービスにアクセスした際、  
WCFサービスの動作モードみたいな設定もあるかもしれませんが、一般的に  
どのようなプロセス、スレッド構成でWCFサービスが動作するのかご教示頂けないでしょうか？

IISはサーバ上で動作し、クライアント(Windows Forms画面）はPC上で動作します。

異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。


CC BY-SA 3.0
2017-10-13T06:12:56.597
38671
2017-10-13T08:11:41.390
9228
question
c# wcf
C# WCFサービスにアクセスした際のIIS上の動作方式について（プロセス構成など）


  * IIS自体のインスタンス数は`1`です。
  * ですがリバースプロキシを構成することでIISのインスタンスを増やすことができます。
  * 各IISが管理するワーカープロセスの数はWebガーデンを有効にしない限り通常`1`です。
  * ワーカープロセスは数十分から数十時間に1度かならずリサイクルされます。リサイクルを開始すると既存のワーカープロセスでは新しいリクエストを受け付けませんが、受付済みのリクエストが完了するまでは新しいワーカープロセスと並行して動作します。( **Overlapped Recycling** )
  * WCFサービス自体の動作は`ServiceBehaviorAttribute`の`ConcurrencyMode`および`InstanceContextMode`で制御します。既定値ではセッション別に別のインスタンスが作成され、各インスタンスはシングルスレッドで動作します。

> 異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。

リサイクル中はプロセスが2個存在する可能性があります。


CC BY-SA 3.0
2017-10-13T08:11:41.390
38675
2017-10-13T08:11:41.390
5750
38671
answer