2012-04-02 2 views
2

WCFパイプラインを使用してカスタムフォーマット(XML/SOAPではなく)のリクエストを処理したいので、標準のものを再実装する必要があります。また、私はセッションをサポートする必要があります。信頼できるセッションを再実装する

私はメッセージエンコーダおよびフォーマッタの問題ではありませんでしたが、私はセッションに問題があります。

yのサービス契約が属性でマークされ

[ServiceContract(
    SessionMode = SessionMode.Required)] 

実装が属性でマークされ

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

私はCanBuildChannelListenerとBuildChannelListenerのメソッドをオーバーライドするBindingElement cassのサブクラスを持っています。 LatterはIReplySessionChannelの実装を返します。

すべてがうまくいくようですが、メソッドが呼び出され、オブジェクトが作成されますが、すべてのクライアントに対してセッションが1つだけあります。異なるPCから私のサービスにアクセスしようとしても、セッションは1つだけです。

信頼できるセッションを正しく再実装するにはどうすればいいですか?

答えて

関連する問題