0

我正在尝试使用 Apache.NMS.AMQP 向 ActiveMQ 发送消息。但有错误

{"The type initializer for 'Apache.NMS.AMQP.Meta.NmsConnectionInfo' threw an exception."}   System.Exception {System.TypeInitializationException}

说到这一行:

IConnectionFactory factory = new Apache.NMS.AMQP.ConnectionFactory(connecturi);

当我在 Visual Studio 中手动调试它时,它工作正常,并且没有出现错误。但是当涉及到 Biztalk 时,它会出错System.TypeInitializationException

    string uri= "amqps://IP:PORT"
    Uri connecturi = new Uri(uri);
    IConnectionFactory factory = new Apache.NMS.AMQP.ConnectionFactory(connecturi );
                using (IConnection connection = factory.CreateConnection(username, password))
                {
                    using (ISession session = connection.CreateSession())
                    {
                            ........

Apache.NMS.AMQP 没有强名称签名,所以我使用 Ildasm 和 ilasm 对其进行了签名。然后放到全局gac中。任何帮助表示赞赏,我正在使用 .NET 框架 4.6.1。

4

0 回答 0