C# 从Ajax调用背后的代码调用集线器方法的信号器

C# 从Ajax调用背后的代码调用集线器方法的信号器,c#,signalr,signalr-hub,C#,Signalr,Signalr Hub,我正在运行stocksigner示例,试图修改代码并尝试不同的方法。我想要的是在前端按下按钮调用ajax调用,然后从那里调用hub方法。当我这样做时,我并没有在我的hub方法中命中断点 前端代码更改: $.connection.hub.start().done(function () { $('#sendmessage').click(function () { // Call the Send method on the hub. $.ajax({ url: '/home/MyTest/',

我正在运行stocksigner示例,试图修改代码并尝试不同的方法。我想要的是在前端按下按钮调用ajax调用,然后从那里调用hub方法。当我这样做时,我并没有在我的hub方法中命中断点

前端代码更改:

$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
// Call the Send method on the hub.
$.ajax({

url: '/home/MyTest/',
type: "POST",
success: function () {
alert("done");
}, error: function (jqXHR, exception) {
alert("failed");
}

});
//chat.server.send($('#displayname').val(), $('#message').val());
// Clear text box and reset focus for next comment.
$('#message').val('').focus();
});
});
在HomeController.cs中

[HttpPost]
public void MyTest()
{
var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
context.Clients.All.send("a","b");
}

服务器上的集线器方法未执行。。。什么

var context=GlobalHost.ConnectionManager.GetHubContext();
context.Clients.All.send(“a”、“b”)


意思是:在每个与集线器有开放/活动连接的客户机上,我都在调用客户机上的
send
函数。不在服务器的集线器上。

ahhhhh。。。非常感谢。我在拔头发。然后在该函数中调用“send”。我会调用对服务器的调用,这是一种方法,是的,非常感谢Mark
public class ChatHub : Hub
{
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
}