如何在预定时间呼叫WCF?

时间:2012-09-05 20:30:40

标签: asp.net wcf scheduling

我必须以平面文件的形式从数据库导出数据。我已经有一个asp.net网站,可以将数据保存到数据库中。我正在考虑创建一个WCF Web服务项目作为网站解决方案的一部分。此WCF Web服务将具有导出平面文件的方法。我还计划创建一个控制台应用程序,以便在预定的时间调用此Web服务。

我有以下问题:

  1. 一旦网站在IIS上与WCF一起托管,控制台应用程序调用WCF或WCF是否必须单独托管?
  2. 如何调试流程?
  3. 有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

  

一旦网站与WCF一起托管在IIS上,控制台应用就可以了   调用WCF或WCF必须单独托管?

控制台应用可以调用WCF Web服务。 必须单独托管。

  

如何调试流程?

理想情况下,在您自己的电脑上。简单的方法是在一个Visual Studio实例中启动WCF Web服务,在另一个VS实例上启动Console App。您可以在每个项目上放置断点并遵循逻辑

  

有没有更好的方法呢?

有很多方法可以做一件事,但在这种情况下你的看起来很好。

答案 1 :(得分:1)

你的计划听起来不错。

如果我这样做,我可能会使用One Way Operations创建一个WCF服务,以便客户端应用程序在作业完成之前不等待响应。

我可能会使用Powershell和计划任务来访问WCF服务,甚至可以使用免费的Pingdom服务定期点击服务端点。

要在本地调试 - 如果WCF是自己的项目,请确保将其设置为VS中的启动项目,然后应用断点,运行调试并通过浏览器或Fiddler请求端点。