在前面两篇文章里面已经为大家介绍过如何在Web服务调动Workflow工作流,在这篇文章为大家介绍如何通过InvokeWebServiceActivity在Workflow中调动Web服务。
下面还是以最简单的Hello World作为例子:
首先开发一个ASMX服务
<%@ WebService Language="C#" CodeBehind="~/App_Code/WebServiceForWorkflow.cs" Class="WebServiceForWorkflow" %>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class WebServiceForWorkflow : System.Web.Services.WebService {
public WebServiceForWorkflow () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
然后在Workflow