2016-11-04 69 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

相關問題