C# 如何在另一个AppDomain中处理静态连接

C# 如何在另一个AppDomain中处理静态连接,c#,appdomain,C#,Appdomain,我得到了一个windows服务应用程序,它可以动态加载其他新appdomain中的一些其他模块。问题是它们都使用相同的静态数据库连接。我可以在关闭服务时在主AppDomain中处理静态连接。但是如何立即在其他AppDomain中处理其他静态连接。问题是,由于其他连接仍然存在,所以即使我完全停止服务应用程序,它仍然在任务管理器中运行 谢谢 问题是它们都使用相同的静态数据库连接 是的,这绝对是个问题。不要那样做。连接是由.NET汇集的,创建起来并不昂贵,因此正确的模式是在需要时创建它们,使用它们,并

我得到了一个windows服务应用程序,它可以动态加载其他新appdomain中的一些其他模块。问题是它们都使用相同的静态数据库连接。我可以在关闭服务时在主AppDomain中处理静态连接。但是如何立即在其他AppDomain中处理其他静态连接。问题是,由于其他连接仍然存在,所以即使我完全停止服务应用程序,它仍然在任务管理器中运行

谢谢

问题是它们都使用相同的静态数据库连接

是的,这绝对是个问题。不要那样做。连接是由.NET汇集的,创建起来并不昂贵,因此正确的模式是在需要时创建它们,使用它们,并在完成后处理它们。一种有效的方法是使用
语句


一般来说,任何制造一次性物品的人都有责任处理它。因为你的一次性物品是静态的,所以没有办法知道处理它的责任是什么。因此,您需要有逻辑来查看它是否已经被处理,是否打开,是否为空,等等。将所有创建和处理逻辑保持在一个位置会更干净

你好,斯坦利,非常感谢你的回复。场景是我使用rabbitMq发送数百万条消息。我应该为每条消息创建连接并进行处理吗?听起来我需要像.net一样创建一个连接池?