我有一個MVC應用程序,用戶可以在其中發送大量的電子郵件(每個都是自定義的,所以沒有批量發送選項)。而不是讓用戶等待這個,我排隊郵件按計劃發送。我想要做的是讓Windows服務定期調用我的應用程序來觸發電子郵件。但是,我真的不想爲這一個操作創建一個全新的Web服務項目。有什麼方法可以將行爲包裝在MVC Action中,並讓服務以類似於調用Web服務的方式調用此操作(無需啓動瀏覽器窗口)?如果沒有,是否有可能在mvc應用程序中託管Web服務方法?如果是這樣,任何關於如何做到這一點很好的參考將不勝感激。我的搜索沒有成果。我可以從Windows服務調用MVC操作嗎?
1
A
回答
3
當然,您可以使用WebClient類對您的MVC應用的URL進行GET操作。例如:
string myUrl = "http://www.MySite.com/getemail";
WebClient wc = new WebClient();
string request = wc.DownloadString(myUrl);
1
您可能會考慮使用緩存過期在您的Web應用程序中實際啓動任務,這意味着不需要任何外部進程。 http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
+0
非常有創意 - 謝謝! – sydneyos
相關問題
- 1. 從Windows服務調用JavaScript ...可能嗎?
- 2. 我可以調用正在運行的Windows服務功能嗎?
- 3. 我可以XCOPY部署Windows服務嗎?
- 4. 我可以從我的Axis2 Web服務調用Hadoop API嗎?
- 5. 我可以從Windows Mobile應用程序調用REST Web服務嗎
- 6. 我可以作爲HTTP請求調用Web服務嗎?
- 7. 我可以從SQL Server 2005調用Web服務嗎?
- 8. 我可以從Java腳本調用Web服務嗎?
- 9. Grpc:C#服務器可以作爲Windows服務嗎?
- 10. Odata服務可以作爲Windows服務託管嗎?
- 11. 我可以在Windows服務中託管WCF服務嗎?
- 12. 我可以在Windows XP中作爲服務啓動程序嗎?
- 13. 從Linqpad調用OData服務操作
- 14. 我可以從操作過濾器返回操作結果嗎?
- 15. 可以在Windows服務中調用GetSetting()嗎?
- 16. Windows服務可以共享主機嗎?
- 17. 我可以在Windows服務中使用DataGridView嗎?
- 18. 我可以使用Wixsharp安裝Windows服務嗎
- 19. 我可以用Python打開Windows任務調度程序嗎?
- 20. 我可以以編程方式啓動Windows Management Instrumentation服務嗎?
- 21. 我可以從工作站創建廚師服務器嗎?
- 22. 從Windows服務調用Web服務
- 23. 從Windows服務中,我可以使用我在MVC項目中定義的存儲庫嗎?
- 24. 我可以使用customErrors調用服務器端代碼嗎?
- 25. WCF Windows服務 - 長操作/調用模塊的回調
- 26. 我可以將我的電腦用作Java服務器嗎?
- 27. 當Windows服務停止時,WCF服務仍然可以調用
- 28. 我可以使用我的網絡服務器作爲郵件服務器嗎?
- 29. 是否可以調試Quartz.NET Windows服務?
- 30. 我們可以從ASP.NET MVC 3項目中調用Webservice嗎?
天才!謝謝! – sydneyos
@RedFilter你如何確保只允許特定的窗口賬戶?我有類似的問題,我的網站使用Asp.net會員表單身份驗證。我想要一個Windows服務定期調用MVC操作 –