【问题标题】:Pass parameters from .net dll (or console app) to angular app (angular 5)将参数从.net dll(或控制台应用程序)传递到角度应用程序(角度 5)
【发布时间】:2018-10-18 04:30:40
【问题描述】:

这是我的场景。我有一个扫描仪(PENTA 扫描仪),我将用它来扫描 Passport 和 DL。我已经构建了一个应用程序,它将在扫描文档时提取所需的数据(名字、姓氏、出生日期)。我还构建了一个应用程序(使用 Angular 5),它与休息服务交互以根据名字、姓氏和出生日期获取数据。

现在,这是我的问题。当我在扫描仪上扫描文档时,有没有办法可以将数据发送到 Angular 应用程序?

我希望应用监听将由扫描仪生成的事件,获取数据并继续调用其余服务。

谢谢

编辑:抱歉...我应该早点提供此信息...我使用电子框架来构建应用程序,因为我想构建一个桌面应用程序。

【问题讨论】:

  • 这将是非常困难的,因为 Angular 在 Web 浏览器中运行,它有意与主机操作系统分开。我知道的唯一方法是将这些数据放在 URL 中并从那里读取一个 Angular 组件。但这是一个非常糟糕的主意 (IMO),因为任何观看网络流量的人都可以看到该 URL,并且您正在使用 PII
  • 执行此操作的旧方法是定期从客户端应用程序访问端点并询问是否有任何新信息(自动刷新)。新方法是使用 Web Sockets。

标签: angular angular5


【解决方案1】:

我已将https://www.asp.net/signalr 用于此目的。

另一种方法(虽然在我看来有点 hacky)是使用 Redis 作为发布者/订阅者 https://redis.io/topics/pubsub

还有很多其他方法,但这两种方法很容易开箱即用。

【讨论】:

  • 谢谢胡安。我花了一些时间才弄清楚。我能够使用 signalR 得到解决方案
  • 很高兴它有帮助。如果您同意这有帮助,则接受答案可以帮助他人。
【解决方案2】:

这是一个链接,其中详细说明了如何将 signalR 与 Angular5 一起使用 - https://medium.com/@rukshandangalla/how-to-notify-your-angular-5-app-using-signalr-5e5aea2030b2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2012-05-08
    • 2021-04-06
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多