我有一个程序集 DLL,可让我连接到 ActiveMQ 代理。使用 NUnit 中的 DLL 工作正常,从控制台应用程序使用它也工作正常。问题是从 Windows 服务中使用它。与代理的连接总是失败,就好像服务没有可用的外部连接一样。即使绕过 SCM 并在 Visual Studio 中运行代码也会失败。Windows 服务项目需要做些什么才能获得外部连接吗?
DLL 中的失败代码是这样的:
ConnectionFactory connectionFactory = new ConnectionFactory(connectURI);
connection = connectionFactory.CreateConnection(); // fails here
connectURI 很好,因为它可以在控制台应用程序和测试中使用。