SignalR-如何使用hubproxy从客户端使用参数调用服务器函数

SignalR-如何使用hubproxy从客户端使用参数调用服务器函数,signalr,Signalr,我的信号器在一个单独的域上运行。我们将有多个应用程序使用它来发送和接收消息。我使用以下代码创建了连接和集线器代理 connection = $.hubConnection("https://someurl.com", { useDefaultPath: false }); chatHub = connection.createHubProxy('chatHub'); 我可以使用以下代码从服务器获取发送到客户机的消息,这些代码运行良好 chatHub.on('receiv

我的信号器在一个单独的域上运行。我们将有多个应用程序使用它来发送和接收消息。我使用以下代码创建了连接和集线器代理

connection = $.hubConnection("https://someurl.com", { useDefaultPath: false });
            chatHub = connection.createHubProxy('chatHub');
我可以使用以下代码从服务器获取发送到客户机的消息,这些代码运行良好

chatHub.on('receiveEntityMessage', function (chatMessage) {
                if (chatMessage) {
                    console.log(chatMessage.Message);
                }
            });

现在我不知道如何使用客户端的参数调用服务器函数。有人能帮我吗?

因为我不确定服务器端的语言是什么,我将提供一个C#示例

chatHub.invoke("MethodName", param1, param2, param3).done(function(result) {
   console.log(result);
});
C#集线器方法示例: JS客户端: 您可以这样调用中心方法:

{具有集线器连接的变量}.server.{要调用的方法}({参数})

例子: 我建议创建一个js函数来调用hub方法。

function callMyHubMethod(firstParam, secondParam){

    chatHub.server.YourHubMehotd(firstParam, secondParam);

}

我已经试过了。我刚刚得到一个错误-错误:调用Hub方法时出错。。。我将方法名称保持小写,以确保没有问题。另外,当我查看signalr文件夹下自动生成的hubs文件时,我看不到其中的方法。我的方法应该在其中。我现在可以在自动生成的hub文件中看到该方法,但仍然会得到相同的错误。那么肯定还有另一个问题,您是否提供了正确数量的参数?显示您的hub以及如何调用服务器方法。
chatHub.server.YourHubMehotd(1,"Example");
function callMyHubMethod(firstParam, secondParam){

    chatHub.server.YourHubMehotd(firstParam, secondParam);

}