繁体   English   中英

如何在WCF中运行程序?

[英]How to run a program in WCF?

我是WCF的新手,我正在设计一个项目,在该项目中,我想运行一个对某些网站进行爬网的爬网程序(用c#编码),并将爬网的数据存储在数据库表中(sql server db)。 我希望该搜寻器在30分钟后重复运行并更新数据库。

然后,我想在托管平台上使用该服务,以便可以使用Web表单(即.aspx页)中的表中的数据

为此目的可以使用WCF吗?

请建议我如何继续前进?

谢谢

Windows Communication Foundation(WCF)负责使用不同通道技术的2点之间的通信。 如果要在两点之间发送/接收一些数据,而不考虑通道技术(TCP / UDP / NetPipe / MSMQ,...),则将使用WCF。

但是,您首先需要设计您的搜寻器应用程序,该应用程序配置为从目标网站获取数据,然后需要使用http://quartznet.sourceforge.net/设计一个计划的应用程序
运行您的搜寻器。

运行和存储网页后,如果需要与中心服务器进行复制或同步,则可以使用WCF,但这是可选的

您可以使用WCF服务来执行此操作,但是我将进行另一项设置:

  1. 我将构建一个Windows应用程序,该程序应由Windows Task Scheduler安排每30分钟运行一次。 一个简单的控制台应用程序可能很好。

  2. 我将使用Web应用程序(可能是ASP MVC)来查询数据库。

如您所见,根本不需要使用WCF。

如果服务器不是您的服务器,但您使用的托管服务提供商不允许您安排Windows任务,则可以/必须例外。 在这种情况下,您可能希望通过Web应用程序手动运行爬网过程,并让其在30分钟后重复进行。

一些托管服务提供商确实允许计划任务,但是以不同的方式进行,因此可能值得研究。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM