从客户端到服务器的 SignalR 消息
SignalR message from client to Server
我有一个 Azure 网络 api 运行 和本地 运行 windows 服务。这些 'client' 登录网络中心 api。当 api 向所有客户端发出命令时,所有客户端都会收到。这里没有问题。
但是,是否可以将信号从客户端的同一个 websocket 发送到服务器,从而从 windows 服务发送到网络 api?现在我的服务调用网络上的控制器 api,但这感觉多余,因为已经有一个可用的 websocket,对吧?
我对 signalR 有点陌生,所以任何帮助将不胜感激。
感谢!
您可以使用 Invoke
方法实现此目的:
var hubConnection = new HubConnection("http://localhost:1235/");
var hub = hubConnection.CreateHubProxy("myHub");
await hubConnection.Start();
hub.Invoke("MethodName", params...);
创建集线器连接后,您可以使用 Invoke
从客户端调用方法,第一个参数是方法名称(您要调用的服务器上的方法)作为字符串,使用 params
您可以向该方法发送一些参数。
如果调用的方法具有 return 类型,则可以将其指定为泛型 <>
:
var result = hub.Invoke<MyReturnType>("MethodName", params...);
我有一个 Azure 网络 api 运行 和本地 运行 windows 服务。这些 'client' 登录网络中心 api。当 api 向所有客户端发出命令时,所有客户端都会收到。这里没有问题。 但是,是否可以将信号从客户端的同一个 websocket 发送到服务器,从而从 windows 服务发送到网络 api?现在我的服务调用网络上的控制器 api,但这感觉多余,因为已经有一个可用的 websocket,对吧?
我对 signalR 有点陌生,所以任何帮助将不胜感激。
感谢!
您可以使用 Invoke
方法实现此目的:
var hubConnection = new HubConnection("http://localhost:1235/");
var hub = hubConnection.CreateHubProxy("myHub");
await hubConnection.Start();
hub.Invoke("MethodName", params...);
创建集线器连接后,您可以使用 Invoke
从客户端调用方法,第一个参数是方法名称(您要调用的服务器上的方法)作为字符串,使用 params
您可以向该方法发送一些参数。
如果调用的方法具有 return 类型,则可以将其指定为泛型 <>
:
var result = hub.Invoke<MyReturnType>("MethodName", params...);