簡體   English   中英

幫助創建Windows Server

[英]help with creating windows server

我是ASP.NET程序員,沒有創建Windows服務的經驗。 我需要創建的服務應在每個指定的時間段向我們的客戶發送電子郵件。 當同時發送數百封電子郵件並阻止SMTP服務在許多時間段內處於SMTP空閑狀態而未發送任何內容時,此服務應解決問題。

我的想法是創建一個將向其發送整個電子郵件和地址的服務,在服務內部,我將具有某種類型的數據集(我不知道我應該在winforms / winservices中使用哪種)和一些基本的計時器功能(即。每3秒就會收到第一封郵件並將其發送)...問題是有兩種主要類型的郵件,應優先考慮的注冊郵件和提醒郵件(即您沒有進入一個月的網站)低優先級。 我傾向於用兩個數據集來創建此優先級問題,當主要數據集為空時,不重要的數據集將發送。

另一個問題是如何從同一服務器上的asp.net應用程序訪問此服務?

您將如何用代碼編寫該代碼,或者至少指出我該怎么做,我知道MS網站上有關基本服務的解釋很多,但是由於我對問題了解不多,所以我希望在此處進行解釋。

謝謝你的時間。

我建議您查看可用的各種電子郵件營銷服務,其中許多提供API或至少可以通過.Net代碼自動執行的過程。 我真的會避免嘗試設置您自己的郵件服務器,因為即使在合法的情況下也要保持運行正常,這是很難的,因為任何錯誤的濫用都會使您進入黑名單,並且白名單需要很長時間(很多ICANN-持續的合法活動),因此不得不從新IP重新開始令人沮喪。

與這個領域的專業人員合作,確保他們遵循ICANN的流程和程序(並且您也照做),您會發現他們擁有所需的一切並為您省去了很多麻煩。

至於創建Web服務,那里有很多示例,例如google的“ c#Windows服務示例”。 僅舉兩個例子:

對於數據交換:我將必要的操作存儲在數據庫表中,並定期從服務中掃描這些表。 否則,您可以使用.NET遠程處理或消息隊列或.NET WCF。

hth

馬里奧

首先,如果您知道如何從asp.net應用程序發送電子郵件,則根本不需要Windows服務。 繼續閱讀...

我遇到了與您類似的問題,因為我在我的網站上使用的ISP限制了一天之內可以發送的電子郵件。 因此,我用電子郵件創建了數據庫表,並將其存儲在其中,並創建了一個網頁來檢查有效的限制,確定是否安全發送電子郵件,然后發送電子郵件。

發送(或不發送)后-該頁面休眠了一段時間(您可以將Sleep()插入其中-不要使用任何循環,因為它會消耗您的CPU),然后再通過http請求再次觸發自身,如果還有更多的話要發送的郵件。

填充郵件隊列的每個頁面也會觸發郵件發送頁面,因此,當隊列實際上為空時,它不會運行。

我想,要么是這樣,要么您真的會尋求服務。

創建CONSOLE應用程序。

在數據庫中創建2個隊列。 對於電子郵件。

在控制台應用程序中,定期輪詢隊列,並在適當時發送電子郵件。

在對應用程序滿意之前,不要去服務。

完全調試后,創建服務,安裝並運行它。

暫無
暫無

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

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