4

WCFサービスのホストを開始するWindowsサービスがあります。ServiceContractとOperationContractsを定義するインターフェースがあります。このインターフェースを実装するクラスがあります。ServiceBehavior属性はですPerSession。私が理解しているように、各セッションはWCFサービスで独自のクラスインスタンスを取得します。

[ServiceBehavior(InstanceContextMode = ServiceModel.InstanceContextMode.PerSession)]
public class WCFServiceImplementation : WCFServiceInterface
{

}

今、WCFServiceImplementation私が呼んでいるところThreading.Thread.Sleep(1000)があります(いくつかの競合状態があります)。私の質問-スレッドがスリープしている間も、他のクライアントからサービスを呼び出すことはできますか?私はスレッド化にあまり精通していません。各クラスインスタンスは、WCFサービスを使用して独自の個別のスレッドで実行されますか。

4

1 に答える 1

2

はい、サービスは他のセッションにあるため、他のクライアントから引き続き呼び出すことができます。

于 2012-09-28T16:51:01.087 に答える