良い答えを見つけることができなかった WCF スレッドに関する質問があります。IDispatchMessageInspector
次のAfterReceiveRequest
実装を持つ実装があります。
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
{
return new SessionScope();
}
のコンストラクターはSessionScope
、現在のスコープを基本的にスレッドごとに追跡する辞書に登録します。次に、次の操作があります。
[MyServiceBehavior]
public class Service1 : IService1
{
public string GetData(int value)
{
// Uses SessionScope.Current object for various things
}
}
以前に WCF メッセージを検査したメッセージ インスペクターと同じスレッドで実行さGetData
れることが保証されますか? 同様に、BeforeSendReply
同じスレッドでも実行されますか?