【问题标题】:How to get longitude and latitude using signalR in Rest Service如何在 Rest Service 中使用 signalR 获取经度和纬度
【发布时间】:2017-03-08 22:54:31
【问题描述】:

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

【问题讨论】:

  • 澄清一下,您是否要创建一个 ASP.NET MVC 页面,并在访问者通过 SignalR 加载您的 ASP.NET MVC 页面后返回访问者的纬度和经度?还是 SignalR 客户端是移动应用?
  • Rob Reagan 我想创建一个 web api。该 api 在 signalR 客户端移动应用程序中返回访问者的经度和纬度。

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


【解决方案1】:

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

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

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

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

这些步骤都在here讨论。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2012-06-30
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多