2017-03-07 95 views
0

我想在休息服務中使用信號R獲取設備的經度和緯度。我傳遞了UUID(唯一設備ID),並代表此ID嚮應用程序發送我現在在哪裏的經度和緯度。請幫助我。如何在Rest服務中使用signalR獲取經度和緯度

+0

澄清,你想創建一個ASP.NET MVC頁面,並返回一個訪問者的經緯度後,他們通過SignalR加載您的ASP.NET MVC頁面?或者SignalR客戶端是移動應用程序? –

+0

Rob Reagan我想創建一個web api。api返回signalR客戶端移動應用程序中訪問者的經度和緯度。 –

回答

0

如果您的客戶端是移動應用程序,並且您需要做的只是偶爾向服務器報告一個位置,SignalR會增加很多複雜性。只需讓您的移動應用程序調用ASP.NET WebAPI Web服務端點而不處理SignalR就可以了。

如果您需要從服務器調用客戶端上的方法,SignalR非常有用。如果您只需從客戶端調用服務器上的方法,請改用RESTful Web服務。

話雖這麼說,如果你確實需要使用SignalR從您的移動應用程序打電話給你的服務器,您首先需要做到以下幾點:

  1. 通過的NuGet安裝SignalR
  2. 配置SignalR在您的應用的啓動

這兩個步驟都討論here

接下來,您需要定義Hub類以及客戶端可以調用的方法。看詳情here

最後,您需要在移動應用上設置SignalR。我假設你正在使用Xamarin,以便你有一個.NET客戶端。這樣做的文檔是here