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

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

问题描述:

我想在休息服务中使用信号R获取设备的经度和纬度。我传递了UUID(唯一设备ID),并代表此ID向应用程序发送我现在在哪里的经度和纬度。请帮助我。如何在Rest服务中使用signalR获取经度和纬度

+0

澄清,你想创建一个ASP.NET MVC页面,并返回一个访问者的经纬度后,他们通过SignalR加载您的ASP.NET MVC页面?或者SignalR客户端是移动应用程序? –

+0

Rob Reagan我想创建一个web api。api返回signalR客户端移动应用程序中访问者的经度和纬度。 –

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

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

话虽这么说,如果你确实需要使用SignalR从您的移动应用程序打电话给你的服务器,您首先需要做到以下几点:

  1. 通过的NuGet安装SignalR
  2. 配置SignalR在您的应用的启动

这两个步骤都讨论here

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

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