我有一个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操作 –