如何在休息服务中使用signalR获取经度和纬度

时间:2017-03-07 09:53:24

标签: c# asp.net rest asp.net-mvc-4 signalr-hub

我希望在休息服务中使用信号R获取设备的经度和纬度。我传递了UUID(唯一设备ID),代表此ID,应用程序向我发送我现在所处位置的经度和纬度。请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您的客户端是移动应用程序,而您需要做的就是偶尔向服务器报告一个位置,那么SignalR会增加很多复杂性。只需让您的移动应用程序调用ASP.NET WebAPI Web服务端点而不处理SignalR,您就会好得多。

如果您需要从服务器调用客户端上的方法,SignalR非常有用。如果您只需要从客户端调用服务器上的方法,请使用RESTful Web服务。

话虽如此,如果您确实需要使用SignalR从您的移动应用程序拨打您的服务器,您首先需要执行以下操作:

  1. 通过NuGet安装SignalR
  2. 在应用启动时配置SignalR
  3. 这些步骤都在讨论here

    接下来,您需要定义Hub类以及客户端可以调用的方法。详见here

    最后,您需要在移动应用上设置SignalR。我假设您正在使用Xamarin,以便您拥有.NET客户端。这样做的文档是here