Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在集线器类等待来自RabbitMQ的消息_C#_.net_Asp.net Mvc_Rabbitmq_Signalr - Fatal编程技术网

C# 在集线器类等待来自RabbitMQ的消息

C# 在集线器类等待来自RabbitMQ的消息,c#,.net,asp.net-mvc,rabbitmq,signalr,C#,.net,Asp.net Mvc,Rabbitmq,Signalr,我使用ASP.NETMVC+SignalR将消息从服务器发送到客户端 public class ChatHub : Hub { static List<User> Users = new List<User>(); public void Send(string name, string message) { Clients.All.addMessage(name, message); } public void

我使用ASP.NETMVC+SignalR将消息从服务器发送到客户端

public class ChatHub : Hub
{
    static List<User> Users = new List<User>();

    public void Send(string name, string message)
    {
        Clients.All.addMessage(name, message);
    }

    public void Connect(string userName)
    {
        var id = Context.ConnectionId;
        if (!Users.Any(x => x.ConnectionId == id))
        {
            Users.Add(new User { ConnectionId = id, Name = userName }); 
        }
    }

    public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled)
    {
        var item = Users.FirstOrDefault(x => x.ConnectionId == Context.ConnectionId);
        if (item != null)
        {
            Users.Remove(item);
        }

        return base.OnDisconnected(stopCalled);
    }
}
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) =>
{

};
channel.BasicConsume(queue: queueName,
                     noAck: true,
                     consumer: consumer);
Console.ReadLine();