我们一直在使用InRule来满足我们的规则需求,我们发现它不能很好地扩展,所以我们正在调查Windows的工作流程。在InRule中,我们几乎可以配置任何任务,例如我们的sql脚本和存储过程,所有这些都是单独的规则配置文件的一部分,我想知道在windows工作流中是否有类似的功能,我可以只调用一个声明性任务并传递一堆参数-这个任务应该包含我将要执行的sql脚本,我们应该能够在运行时更改脚本,而不需要重新编译到WF代码。这在Windows工作流程中是可能的吗?我如何在工作流程中完成这一点。另外,对于工作流中的sql执行,它如何获取连接字符串。它是否应该从调用程序传递-通过字典对象将其作为输入参数从调用应用程序传递是最好的方式,还是工作流代码可以看到我的调用程序app.config并获得连接字符串?
发布于 2010-04-07 05:36:53
是的,这在很多方面都是可能的。您可以运行附加到工作流中操作的.net代码,也可以保存并从sql数据库加载规则。
我将使用web.config文件来设置连接信息,但前提是您将工作流配置为在web服务主机或类似主机中运行。
我会考虑使用一个或多个代码操作来调用sql数据库上的存储过程。然后,您可以随时自定义这些过程,而无需重新编译。如果需要,您甚至可以启用CLR。
如果你正在寻找一个规则引擎,那么这篇文章应该会有所帮助。
http://richardsbraindump.blogspot.com/2007/08/how-to-use-windows-workflow-rules.html
https://stackoverflow.com/questions/2588413
复制相似问题