我有javascript客户端代码:
<script>
$(function () {
var chat = $.connection.notificationHub;
chat.client.newMessage = function (message) {
alert(message);
// Add the message to the page.
$('#messages').append('<li><strong>' + message + '</strong>: </li>');
};
$.connection.hub.start().done();
});
</script>
我在dll名称中的集线器类 - signalcomponent
public class NotificationHub : Hub
{
public async Task SendAll(string message)
{
await Clients.All.newMessage(message);
}
}
我的signalrcomponent现在用于另一个网站(后端),我想将消息发送到另一个网站,但使用相同的集线器。
在后端网站中,我使用signalrcomponent dll和samehub
现在我尝试拨打&#34; newMessage&#34;其他网站/客户端的方法
使用以下代码:
public class NotificationBroadcaster
{
private IHubContext _hubContext;
public NotificationBroadcaster()
{
_hubContext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
}
public async Task SendAll(string message)
{
await _hubContext.Clients.All.newMessage(message);
}
}
但这不起作用
请帮助