TIBCO EMS连接无法在C#中解析

时间:2013-09-30 20:39:17

标签: c# tibco ems

我正在使用一个程序,该程序旨在发布和读取托管在与该程序不同的服务器上的现有TIBCO EMS。我引用了TIBCO安装提供的示例代码,导致了该程序的很大一部分。这是我遇到麻烦的代码片段:

1 QueueConnectionFactory factory = new TIBCO.EMS.QueueConnectionFactory(serverUrl);
2 QueueConnection connection = factory.CreateQueueConnection(username,password);
3 QueueSession session = connection.CreateQueueSession(false, Session.AUTO_ACKNOWLEDGE);

当第1行运行时,它会正常运行。当第2行运行时,它会正常运行,但是,连接对象为null,导致第3行发生NullReferenceException时出错。

我至少会预期第2行会返回某种错误,以表明请求超时,凭据错误,网址无法访问,或者至少要让我知道问题是什么,但是没有这样的东西,直到它击中第3行。

是否与我的应用程序配置有关?我所做的就是将TIBCO.EMS.dll作为参考,并使用那里的代码。

这是否与我连接到需要代理的VPN这一事实有关?如果是这样,我如何在我的代码中设置该代理?

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

问题在于我使用错误版本的.NET框架来处理Tibco集成。我使用的版本比原版更远。

答案 1 :(得分:0)

它会认为您的服务器网址不正确。

尝试不同的网址,例如tcp:// localhost:7222(其中localhost可以是远程服务器的IP /名称)

在您的工作站上本地安装EMS,看看您是否可以连接到它。 (默认管理员没有密码)