2011-09-21 36 views
0

我正在设置一个由MSMQ激活的工作流服务,如下所示: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21245(简介:WCF工作流服务应用程序有一个从MSMQ进行轮询的接收请求)。WCF工作流服务的MSMQ激活 - 关闭?

我正在使用.NET 4.0。

它就像一个魅力。但是,是否有一种简单的方法可以告诉它在特定时间内关闭或不运行?理想情况下,我想以编程方式(仅在非工作时间运行)或通过配置(我们需要手动禁用它来处理问题)来执行此操作。我可以把它指向一个空的队列,但这看起来像一个阴谋。

回答

3

如果您的工作流服务作为Windows服务托管,那么您可以使用任务计划程序在特定时间停止并启动它。入站邮件将在宕机时在队列上建立,并在服务启动备份时处理。

据我所知,msmq没有服务窗口的概念。

但是,我通过IIS托管工作流服务

如果你正在主持在IIS中,您可以在一定的时间放松身心的应用程序池,然后再它上紧发条的工作流程你服务窗口。这里有一个powershell脚本,你可以从一个计划任务调用:Start/Stop App Pool IIS6.0 with Powershell or command line

但是,上述方法是非常可怕的,如果你遇到问题,如果你在生产中这样做,我不会感到惊讶。

+0

谢谢。但是,我正在通过IIS托管工作流服务。 – bryanjonker