【发布时间】: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