1

現在、WCF - WSIT 統合タスクに取り組んでいます。WCF と ws2007HttpBinding で WS-ReliableMessaging を使用しています。

信頼できるセッションが正しく設定されています。私は InstanceContextMode.PerSession を使用しており、1 分間非アクティブになるとサービス インスタンスが強制終了されます。

私の唯一の懸念は、既存の OperationContext の SessionId で初期化された WCF プロキシを作成する方法がわからないことです。Visual Studio で生成されたプロキシは、SessionId をコンストラクターなどとして受け入れないようです。

プロキシ クライアントが停止し、再作成しなければならなかった場合でも、SessionId を使用してアクティブなサービスに再接続できるようにしたいと考えています。

4

2 に答える 2

1

耐久性のあるサービスを利用できます

http://www.wcftutorial.net/How-to-Create-Durable-Service.aspx http://blogs.microsoft.co.il/blogs/egady/archive/2008/01/05/wcf-3-5 -durable-services.aspx

于 2011-03-23T05:53:52.800 に答える
1

私が知っているように、WCF の信頼できるセッションは、クライアントとサーバーの両方が稼働している場合にのみ存続します。信頼できるセッションは、トランスポート レベルの信頼性を提供する WS-ReliableMassaging として実装されたチャネル レベルにあります。つまり、失われたメッセージを処理して、順序どおりに配信したり、メッセージを再送信したりできます。信頼性とは、HTTP などの信頼性の低いトランスポート プロトコルを克服することだけです。

参加者が「死亡」またはオフラインになる可能性があるシナリオでは、メッセージング (MS ワールドの MSMQ) を使用する必要があります。Java の世界と統合する場合、JMS に基づく他のメッセージング プラットフォームが必要になるでしょう。

于 2011-03-22T13:28:05.473 に答える