WCFサービスのホストを開始するWindowsサービスがあります。ServiceContractとOperationContractsを定義するインターフェースがあります。このインターフェースを実装するクラスがあります。ServiceBehavior
属性はですPerSession
。私が理解しているように、各セッションはWCFサービスで独自のクラスインスタンスを取得します。
[ServiceBehavior(InstanceContextMode = ServiceModel.InstanceContextMode.PerSession)]
public class WCFServiceImplementation : WCFServiceInterface
{
}
今、WCFServiceImplementation
私が呼んでいるところThreading.Thread.Sleep(1000)
があります(いくつかの競合状態があります)。私の質問-スレッドがスリープしている間も、他のクライアントからサービスを呼び出すことはできますか?私はスレッド化にあまり精通していません。各クラスインスタンスは、WCFサービスを使用して独自の個別のスレッドで実行されますか。