32

このトピックに関するドキュメントは不十分です。WindowsサービスでホストされているNetTcpBindingでWCFサービスを使用しています。問題は、セッションがしばらく非アクティブであるときにセッションがドロップされることです。私が必要としているのは、常に生きているセッションです。WCFの信頼できるセッションは役に立ちますか?または、タイムアウト設定で遊ぶことができますか?

4

2 に答える 2

46

いいえ、信頼できるセッションも他のセッションと同じようにタイムアウトします。主な質問は本当にです:なぜあなたはあなたのセッションを「無限」にしたいのですか?これが本当に必要な場合は、セッションのタイムアウトを増やす必要があります。

信頼できるセッションのポイントは、発信者が失われたメッセージについて知っていることです。一般に信じられていることとは異なり、信頼できるセッションではメッセージの配信を保証できませんが、メッセージを配信できない場合でも、少なくとも発信者はそのことを知っています。

詳細な背景情報については、これらのリソースのいくつかを確認してください。

于 2010-05-26T08:32:35.237 に答える
7

チャンネルを使用しないと、しばらくすると閉じます。バインディングからデフォルトのタイムアウト (10 分) を変更できます。

NetTcpBinding binding = new NetTcpBinding();
binding.ReceiveTimeout = TimeSpan.MaxValue;
binding.ReliableSession.InactivityTimeout = TimeSpan.MaxValue;

MSDNで詳細を読む

于 2013-02-27T17:26:49.937 に答える