簡體   English   中英

C#:監視連接

[英]C#: Monitoring Connections

我正在編寫一個具有SslStream / NetworkStream / TcpClient以及多個SqlConnection實例的應用程序。 我一直在通過它們發送和接收數據,但是由於這是一個可以在本地和遠程訪問多個服務器的應用程序,因此我需要監視連接是否出現故障,並在出現故障時嘗試重新啟動它們。 我應如何監視這些類,是否有Microsoft支持的約定? 該文檔並沒有真正向我顯示任何內容。 我已經為SslStream嘗試過CanRead / CanWrite ,並且我確實具有監視超時的能力。 是否有建議的時間來使這些超時? 監視/計數超時是監視連接丟失的唯一方法嗎?

托管SqlConnection實例應該短暫存在。 僅在需要它們時創建它們,然后對其進行處置。 不要讓它們在您的應用程序中徘徊,這是一個非常糟糕的做法。 原因是Sql Server(以及其他數據庫)實現了連接池,因此創建托管連接相對便宜,因為一旦將基礎連接釋放回池中,基礎連接就會被重用。

暫無
暫無

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

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