2012-01-14 38 views
0

我是WCF的新手,我正在設計一個項目,在其中我想運行一個爬蟲程序(用C#編碼)爬網某些網站,並將爬網的數據存儲在數據庫表(sql server db)中。我希望該爬蟲在30分鐘後重復運行並更新數據庫。如何在WCF中運行程序?

我想,然後使用我的託管平臺上的服務,這樣我可以從Web表單(即.aspx頁面中)

是不是好使用WCF爲此目的表使用數據?

請教我如何繼續前進?

感謝

+0

你到底想要使用WCF的呢?對於從數據庫讀取的服務? – 2012-01-14 16:36:33

回答

2

你可以使用WCF服務要做到這一點,但我會去另一個設置:

  1. 我想建立一個計劃由每30分鐘運行Windows應用程序Windows任務計劃程序。簡單的控制檯應用程序可能沒問題。

  2. 我會使用Web應用程序(可能是ASP MVC)來查詢數據庫。

正如你所看到的,根本沒有必要使用WCF。

當服務器不是您的,但您使用的託管服務提供商不允許您安排Windows任務時,可以/必須發生異常。在這種情況下,您可能需要通過Web應用程序手動運行爬網過程,並在30分鐘後重復該過程。

一些託管服務提供商確實允許調度任務,但方式不同,因此可能需要進行調查。

+0

謝謝,但由於被不同的建議填塞我仍然無法做出任何選擇如何進行?那麼請你們提出一些更清楚的前景,如何做到這一點?它就像我正在設計類似Google新聞(僅適用於大學級別的項目),但堅持在共享主機環境中使用cralwling和更新數據庫表。請建議。 – ItsLockedOut 2012-01-14 14:00:01

+0

您是否知道如何創建ASP.NET網站+數據庫並添加,更新和檢索數據庫中的數據?如果不是,請先研究一下。如果你有問題要問他們,但不要指望我們做你的工作。 – 2012-01-14 14:31:56

3

Windows Communication Foundation(WCF)負責使用不同通道技術在2個點之間進行通信。如果您希望在兩點之間發送/接收一些數據(無論通道技術如何)(TCP/UDP/NetPipe/MSMQ,...),則將使用WCF

但是,您首先需要設計一個配置爲抓取來自目標網站的數據,那麼您需要使用 http://quartznet.sourceforge.net/
來設計一個調度應用程序來運行您的搜尋器。

運行和存儲您的網頁,如果你需要做的複製或同步與中心服務器可以使用WCF後,但它是可選的