C# 当另一个方法调用该方法时,RabbitMQ使用者不检索消息
考虑到 我在一个控制台应用程序中实现了代码,效果非常好,但当从另一个项目调用此方法时,receivedMessage为空C# 当另一个方法调用该方法时,RabbitMQ使用者不检索消息,c#,asp.net-mvc,rabbitmq,C#,Asp.net Mvc,Rabbitmq,考虑到 我在一个控制台应用程序中实现了代码,效果非常好,但当从另一个项目调用此方法时,receivedMessage为空 using RabbitMQ.Client.Events; using System; using System.Text; class Receive { public static void Main() { var receivedMessage=""; var factory = new Conne
using RabbitMQ.Client.Events;
using System;
using System.Text;
class Receive
{
public static void Main()
{
var receivedMessage="";
var factory = new ConnectionFactory() { HostName = "localhost" };
using(var connection = factory.CreateConnection())
using(var channel = connection.CreateModel())
{
channel.QueueDeclare(queue: "hello",
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) =>
{
var body = ea.Body.ToArray();
var message = Encoding.UTF8.GetString(body);
receivedMessage = message;
Console.WriteLine(" [x] Received {0}", message);
};
channel.BasicConsume(queue: "hello",
autoAck: true,
consumer: consumer);
Console.WriteLine(" Press [enter] to exit.");
Console.ReadLine();
}
}
}