如何从不同的服务器调用signalr客户端方法

时间:2013-12-26 12:07:00

标签: c# javascript signalr signalr-hub signalr.client

我有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);
    }


}

但这不起作用

请帮助

0 个答案:

没有答案