[英]C#: Monitoring Connections
我正在编写一个具有SslStream
/ NetworkStream
/ TcpClient
以及多个SqlConnection
实例的应用程序。 我一直在通过它们发送和接收数据,但是由于这是一个可以在本地和远程访问多个服务器的应用程序,因此我需要监视连接是否出现故障,并在出现故障时尝试重新启动它们。 我应如何监视这些类,是否有Microsoft支持的约定? 该文档并没有真正向我显示任何内容。 我已经为SslStream
尝试过CanRead
/ CanWrite
,并且我确实具有监视超时的能力。 是否有建议的时间来使这些超时? 监视/计数超时是监视连接丢失的唯一方法吗?
托管SqlConnection
实例应该短暂存在。 仅在需要它们时创建它们,然后对其进行处置。 不要让它们在您的应用程序中徘徊,这是一个非常糟糕的做法。 原因是Sql Server(以及其他数据库)实现了连接池,因此创建托管连接相对便宜,因为一旦将基础连接释放回池中,基础连接就会被重用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.