0

以下のコードを使用して、C# のキュー コンシューマーからSignalR.RabbitMQ ( https://github.com/mdevilliers/SignalR.RabbitMq ) を使用して、RabbitMQ メッセージングを使用しようとしています。

RabbitMQ.Client.ConnectionFactory factory = new RabbitMQ.Client.ConnectionFactory();
factory.UserName= "username";
factory.Password="password";
factory.HostName="host.name.com";
factory.VirtualHost = "VirtualHost";
factory.Port = 5672;

var exchangeName = "SignalR.Messages";

var configuration = new RabbitMqScaleoutConfiguration(factory, exchangeName);
                            GlobalHost.DependencyResolver.UseRabbitMq(configuration);
var hubContext = GlobalHost.ConnectionManager.GetHubContext<Chat>();

しかし、残念ながら、失敗します:

var configuration = new RabbitMqScaleoutConfiguration(factory, exchangeName);

エラーで:

"Field not found: 'RabbitMQ.Client.ConnectionFactory.VirtualHost'."

コンソールアプリでも同じ接続が正常に機能します。VirtualHost を削除しても、同じエラーが発生します。

何が悪いのかわかりません。ここで同じエラーが見つかりました: https://github.com/MassTransit/MassTransit/issues/204しかし、私には役に立ちません。EasyNetQ の最新バージョン (0.40.3.353) と RabbitMQ クライアントの最新バージョン (3.4.3) を使用しています。

4

1 に答える 1