按计划在Visual Studio中自动执行代码

时间:2012-02-08 01:34:37

标签: asp.net asp.net-mvc visual-studio

我在VS2010中拥有每晚手动执行的网络应用程序代码。其中一个开发人员在VS中手动运行代码,当网页打开时,按几个按钮等。然后执行代码以获得我们所需的结果。我们如何自动化这个过程以消除任何人为因素。理想情况下,我正在寻找一种方法让代码在白天的给定时间自动执行。让这样的东西工作有什么用?

4 个答案:

答案 0 :(得分:1)

WCF服务是一种可能的解决方案:

http://msdn.microsoft.com/en-us/library/ms734712.aspx

答案 1 :(得分:1)

Windows安排了擅长...计划任务的任务。

您(或计划)对GUI测试进行大量测试吗?有完整的工具专门用于GUI自动化测试。如果这将成为您整体测试策略的重要组成部分,我建议您查看其中一个。

如果这是一次性的事情,您可以安排运行一个简单的C#应用​​程序,该应用程序承载Web浏览器控件,该应用程序指向您的网站。从这个意义上说,Web浏览器控件充当您的浏览器。您可以向其发送JavaScript命令等。

Web浏览器文档: http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx

另一种方法是安排AutoHotKey脚本来模拟按键和鼠标点击。这很好用。我曾经用它来获得Farmville积分(不是开玩笑)。

http://www.autohotkey.com/

答案 2 :(得分:1)

在“预定”和“无干预”的意义上,Windows服务似乎更好。默认情况下,WCF服务仍在监听并等待交互(托管服务)。或者只是安排一个简单的应用程序或脚本来完成你需要的工作。

答案 3 :(得分:1)

您能告诉我们关于这个过程的更多信息吗?我最初的建议是将该代码从Web应用程序转换为命令行实用程序,然后使用windows task scheduler。如果由于某种原因在该Web应用程序中存在严重的依赖关系而导致这种情况不可能,我会考虑使用这些按钮单击事件并将它们转换为Web服务,然后您可以从命令行应用程序以编程方式调用它。