【问题标题】:Adding multiple groups to SignalR ASP.NET向 SignalR ASP.NET 添加多个组
【发布时间】:2016-04-25 10:00:41
【问题描述】:

我有一个 SignalR 应用程序,我想即时创建组。 例如我有 2 个文本框。一个用于组名,另一个用于消息。 如果用户键入 GroupA 作为组名并发送消息,则只有 GroupA 中的用户才能看到此消息。

我的集线器

public class SignalrServer : Hub
    {
        public class Chat : Hub
        {
            public void Send(string message)
            {           
                //Clients.All.addMessage(message);
                Clients.Group("get group name").addMessage("Group " + message);
            }

            public void Join(string groupName)
            {
                Groups.Add(Context.ConnectionId, groupName);
            }

        }
    }

aspx 文件

<script type="text/javascript">
    $(function () {
        // Proxy created on the fly          
        var chat = $.connection.chat;

        // Declare a function on the chat hub so the server can invoke it          
        chat.client.addMessage = function (message) {
            $('#messages').append('<li>' + message + '</li>');
        };

        $.connection.hub.start(function () {
            var group = $('#group').val();

            //chat.server.join("RoomA");
            chat.server.join(group);
        });

        // Start the connection
        $.connection.hub.start().done(function () {

            $("#broadcast").click(function () {
                // Call the chat method on the server
                chat.server.send($('#msg').val());
            });
        });
    });
</script>

  <div>

<input type="text" id="group" />
<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />

<ul id="messages">
</ul>

我怎样才能让它工作?

【问题讨论】:

    标签: javascript c# asp.net signalr


    【解决方案1】:
    public void Send(string group, string message)
    {           
        //Clients.All.addMessage(message);
        Clients.Group(group).addMessage("Group " + message);
    }
    
    
    var group = $('#group').val();
    chat.server.send(group , $('#msg').val());
    

    【讨论】:

    • 不工作...当我点击广播时没有任何反应。
    猜你喜欢
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多