2016-11-04 120 views
1

我有一个运行在本地Azure和Windows服务本地运行的Web API。这些'客户端'在web api上的Hub上登录。当api向所有客户端发送命令时,所有客户都很好。这里没有问题。 但是,是否有可能从同一websocket从客户端发送信号到服务器,所以从windows服务到web api?现在我的服务在web api上调用一个控制器,但是这感觉是多余的,因为那里已经有一个websocket可用了,对吧?从客户端到服务器的SignalR消息

我对signalR有点新,所以任何帮助将不胜感激。

thnx!

+0

做锯那个帖子,probaly以为是周围的其他方式,tahnk指点出来! –

回答

2

您可以用Invoke方法实现这一目标:

var hubConnection = new HubConnection("http://localhost:1235/"); 
var hub = hubConnection.CreateHubProxy("myHub"); 

await hubConnection.Start(); 

hub.Invoke("MethodName", params...); 

创建集线器连接后,你可以调用来自客户端的方法调用与Invoke第一个参数是服务器,你的方法名(方法想要调用)作为字符串并且使用params可以向该方法发送一些参数。
如果调用的方法有一个返回类型可以被指定为通用<>

var result = hub.Invoke<MyReturnType>("MethodName", params...); 
+0

我会尝试它! –

+0

强制输入有何改变? –

+0

据我所知不是。 – croxy

相关问题