【问题标题】:How to automatically pull data from client's webservice如何自动从客户端的 Web 服务中提取数据
【发布时间】:2015-07-02 14:11:55
【问题描述】:

我正在努力寻找在工作中构建应用程序的最佳解决方案。 1)我的客户有一个网络服务,我需要一个自动的过程来从客户网络服务中提取数据,存储在数据库中。数据将显示在 aspnet MVC Web 应用程序中。一旦有新数据进来,我想通知当前用户(类似于徽章) 问题 1:我对从客户端的 Web 服务中提取数据的过程有两个想法, A)我创建了一个 WCF 服务,并将其作为 Windows 服务托管 B)创建控制台应用程序并获取调度任务以运行控制台应用程序

问题2:我想用SignalR来指示新数据的用户,但是在后端如何让SignalR检查数据变化?

非常感谢大家

问候

【问题讨论】:

  • 你能在你的客户端上安装一些东西吗?
  • 不,我认为我不能在我客户的机器上安装任何东西:(
  • 对于第二个问题:SignalR 仅用于通知部分,检查是否需要通知的逻辑取决于您的实施 imo。正如您建议的那样,让您的代码检查更新,验证有问题的模型是否发生了变化,如果是,请向客户发出一些通知。
  • 我还认为您可能一次提出了太多问题,它们完全可以被视为独立的、不相关的问题。

标签: asp.net-mvc web-services wcf architecture signalr


【解决方案1】:

问题 1:我对从中提取数据的过程有两个想法 客户端的 Web 服务,A)我创建了一个 WCF 服务,并将其托管为 Windows 服务 B)创建控制台应用程序并获取计划 运行控制台应用程序的任务

您是说 WCF 客户端吗?要从客户端的 Web 服务中提取数据,您需要 WCF 客户端而不是服务吗?其余的在我看来还可以。

问题 2:我正在考虑使用 SignalR 来指示新用户 数据,但是在后端如何让 SignalR 来检查数据的变化?

SignalR 只是向客户端发送通知的一种方式。检查更新的方式取决于通知的性质。所以你最好详细说明这部分以获得更好的建议。一种常见的方法是拥有一个通知日志表/队列,您可以检查更新、处理它们并发送给客户端。不要忘记在表格中删除或标记已处理的通知。

或者,您可以将 SignalR 托管在带有 WCF 客户端和计时器的 Windows 服务中,以从 Web 服务中提取数据。您可以直接从 Windows 服务通知您的 Web 用户。请看这篇文章Tutorial: SignalR Self-Host

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多