1

WCFサービスにこの属性がある場合:

[ServiceBehavior(
     InstanceContextMode = InstanceContextMode.Single,
     ConcurrencyMode = ConcurrencyMode.Multiple)]

次のシングルトンはどのように通話で機能しますか?

System.ServiceModel.Web.WebOperationContext.Current
4

1 に答える 1

2

正確に何を求めているのかわかりません...しかし、WCFの操作コンテキスト(すべて)はデフォルトで実行スレッドに関連付けられているため、アクセスするたびに(WCFの処理内にある限り) request)そのリクエストに関連付けられたコンテキストを取得します。

明らかに、シングルトン複数の同時リクエストを処理する必要があり、適切なスレッドで各リクエストの操作コンテキストにアクセスできます。言い換えれば、ほとんどの場合、期待どおりに機能するはずです。

于 2010-02-02T20:11:44.153 に答える