簡體   English   中英

WCF可靠session的目的是什么?

[英]What is the purpose of WCF reliable session?

圍繞這個主題的文檔很差。 我將 WCF 服務與托管在 Windows 服務中的 NetTcpBinding 一起使用。 問題是 session 在一段時間不活動時會被丟棄。 我需要的是始終活着的 session。 WCF 可靠 session 有什么幫助嗎? 或者我可以只玩超時設置?

不,可靠的 session 也會像任何其他 session 一樣超時。 真正的主要問題是:您到底為什么希望您的會議“無休止”? 如果你真的需要這個,你需要增加 session 的超時時間。

可靠的 session 的要點是調用者將知道任何丟失的消息。 與普遍的看法相反,可靠的 session 不能保證消息的傳遞 - 但如果消息無法傳遞,至少調用者會知道它。

查看其中一些資源以獲取更多背景信息:

如果你不使用頻道,它會在一段時間后關閉自己。 您可以從綁定中更改默認超時(即 10 分鍾)。

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

MSDN上閱讀更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM