2011-10-12 79 views
1

我有一个MVC应用程序,用户可以在其中发送大量的电子邮件(每个都是自定义的,所以没有批量发送选项)。而不是让用户等待这个,我排队邮件按计划发送。我想要做的是让Windows服务定期调用我的应用程序来触发电子邮件。但是,我真的不想为这一个操作创建一个全新的Web服务项目。有什么方法可以将行为包装在MVC Action中,并让服务以类似于调用Web服务的方式调用此操作(无需启动浏览器窗口)?如果没有,是否有可能在mvc应用程序中托管Web服务方法?如果是这样,任何关于如何做到这一点很好的参考将不胜感激。我的搜索没有成果。我可以从Windows服务调用MVC操作吗?

回答

3

当然,您可以使用WebClient类对您的MVC应用的URL进行GET操作。例如:

string myUrl = "http://www.MySite.com/getemail"; 
WebClient wc = new WebClient(); 
string request = wc.DownloadString(myUrl); 
+0

天才!谢谢! – sydneyos

+0

@RedFilter你如何确保只允许特定的窗口账户?我有类似的问题,我的网站使用Asp.net会员表单身份验证。我想要一个Windows服务定期调用MVC操作 –

相关问题