C# TIBCO EMS连接在C中未解析#

C# TIBCO EMS连接在C中未解析#,c#,tibco,ems,C#,Tibco,Ems,我正在使用一个程序,该程序旨在向托管在独立于该程序的服务器上的现有TIBCO EMS进行发布和读取。我已经引用了TIBCO安装提供的示例代码,导致了程序的很大一部分。以下是我遇到问题的代码片段: 1 QueueConnectionFactory factory = new TIBCO.EMS.QueueConnectionFactory(serverUrl); 2 QueueConnection connection = factory.CreateQueueConnection(usernam

我正在使用一个程序,该程序旨在向托管在独立于该程序的服务器上的现有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行会返回某种错误,以显示请求超时、凭据错误、url不可访问,或者至少让我知道问题所在,但在它到达第3行之前,没有类似的情况

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

这可能与我连接到需要代理的VPN有关吗?如果是这样,我如何在代码中设置该代理


任何帮助都将不胜感激。谢谢。

它会认为您的服务器URL不正确

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


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

问题是我使用了错误版本的.NET framework来处理Tibco集成。我使用的版本比原来的版本更久远