2016-01-22 61 views
0

我看到几个例子,例如this,这些消息是使用javascript从集线器发送的。如何通过我的C#代码的相同连接发送消息?如何通过Web API控制器通过SignalR连接发送消息?

具体来说,我在我的web api控制器中打了一个post方法,我想通过这个控制器的SignalR连接发送一条消息。这可能吗?

public class ChatHub : Hub 
{ 
    public void Send(string name, string message) 
    { 
     // Call the addNewMessageToPage method to update clients. 
     Clients.All.addNewMessageToPage(name, message); 
    } 
} 

,然后在我的网页API POST方法:

ChatHub hub = new ChatHub(); 
    hub.Send("testName", "test message"); 

我已经看到的JavaScript发送这些消息的所有实例。这是我第一次使用SignalR。我可以像这样从web api控制器发送消息吗?

非常感谢您的时间。请让我知道,如果我不清楚,或者如果你需要我的更多信息。

+0

我可以假设枢纽位于您的WebAPI? –

回答