簡體   English   中英

WCF服務與窗口服務

[英]WCF Service vs Window service

我是WCF的新手。我有一個場景,我需要創建一個運行24x7的應用程序從郵箱中提取郵件並創建一些報告。我使用winform做它並且它工作。但我有一個問題,服務器在哪托管的應用程序有一個自動注銷策略,當服務器處於非活動狀態一段時間后關閉我的應用程序。我想我可以將它作為一個窗口服務實現。是為這個場景推薦的WCF服務,使用它的任何優點。我想到了WCF服務,因為它將為我學習曲線。請咨詢。

更新 :它的應用程序基於計時器。它每5分鍾ping一個特定的郵箱,以查看新郵件。如果找到新郵件,它會下載一個excel創建PDF報告並將其郵寄回一些電子郵件ID。

使用DLLS:OpenPOP和Itextsharp。

Windows服務是您所需要的。

WCF是一個通信庫,除非您計划通過客戶端與您的應用程序通信,否則您不需要它。

您的問題與激活有關,並且在后台保持代碼活動是Windows服務的作用。

這並不困難,這將有助於您入門。

http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

只有在運行Web服務時,WCF才有用。 只是一個普通的Windows服務應該滿足您的需求。 只要機器啟動,服務就應該繼續運行。

如果您的應用程序執行您想要的操作並在服務器處於活動狀態之前正常工作,那么您應該考慮通過將服務器設置為不進入非活動狀態來解決問題。

換句話說,由於服務器本身不應該進入待機(非活動)模式,我猜測你所說的策略只針對非活動的人類用戶實施 - 該策略可能(並且不應該)影響系統級別用戶。

因此,如果您以系統用戶(或網絡用戶)的身份運行應用程序,則問題應該消失。

根據您的解釋,WCF不是解決您問題的正確方法,原因有兩個:

  1. 當您有另一個使用WCF服務的應用程序(客戶端)時,WCF很有用 - 聽起來您的應用程序中不需要客戶端/服務器服務
  2. 如果您以與當前應用程序運行相同的用戶身份運行WCF服務,則您的問題仍然存在(即,由於策略,WCF服務最終將處於非活動狀態)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM