【问题标题】:How to use WF (Windows Workflow Foundation) in a ASP.NET web application using C# as Server Code如何在使用 C# 作为服务器代码的 ASP.NET Web 应用程序中使用 WF(Windows Workflow Foundation)
【发布时间】:2013-03-13 07:58:40
【问题描述】:

我在网上搜索了很长一段时间的关于如何在 ASP.NET Web 应用程序中使用 Windows Workflow Foundation 的信息(针对初学者)

我发现了一个 youtube 视频,在我看来,它是一个值得了解 Windows Workflow Foundation 的视频 - http://www.youtube.com/watch?v=6mqGhSH9xM4。但是,问题是视频中的演示是针对 C# 控制台应用程序的。

有没有人可以建议我在哪里可以找到一个简单的视频或教程(适合初学者和类似视频),教如何在一个简单的 ASP.NET Web 应用程序中使用 Windows Workflow Foundation,这样至少我可以开始从那时起。

【问题讨论】:

  • “使用”是什么意思?您想知道如何在 IIS 中托管工作流或如何与 ISS 托管网站中的工作流进行交互吗?
  • @ErnodeWeerd 表示将工作流合并到 Web 应用程序中。 (例如:我在 Web 应用程序中创建了工作流,它将读取两个值并通过对这两个值执行加法来显示结果。Web 应用程序将包含一个 aspx,它有两个文本框(用于输入两个值)和 1标签框(显示结果)和1个按钮。整个过程是用户在2个文本框中分别输入一个值,单击按钮,两个值传递给工作流,工作流将结果输出到标签框在 aspx 中。)
  • @ErnodeWeerd 谢谢 Erno,我知道你正在努力给我一个可以帮助我的解决方案,但我是一个初学者,仍在努力将 Windows 工作流程“合并”到一个简单的 asp.net 中使用 Visual Studio 2008 的 Web 应用程序。

标签: c# asp.net workflow-foundation


【解决方案1】:

通常您会将 WF 用于长时间运行的进程,因此您在评论中描述的场景并不常见。

页面应该快速返回到浏览器。然后,浏览器 (javascript/ajax) 可以轮询服务器以获取工作流的结果,并在可用时将其放入页面中。

一般来说,我希望网页启动(或查询状态)工作流。在同一 IIS 进程中托管工作流可能会在进程被回收时导致问题。

You could host a workflow in IIS (I prefer Appfabric)

如果您将其实现为工作流服务(使用receive activity

你可以invoke it like any other WCF service

【讨论】:

  • 哇,在我看来,你给出的例子似乎不适合初学者。我不知道如何创建一个使用 Windows 工作流基础的简单 Web 应用程序(使用 Visual Studio 2008)。您提供的最后一个链接 - msdn.microsoft.com/en-us/library/vstudio/bb924504(v=vs.90).aspx 看起来很接近,但它是用于控制台应用程序,而不是 asp.net Web 应用程序。想知道是否有适合初学者开始的真正简单的方法。
  • WF 不适合初学者。从控制台和 Web 应用程序调用 Windows 工作流服务是一样的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多