【IT168技术文档】
下面首先说说如何开发一个本地服务:
1.使用C#的接口定义服务契约,在接口中定义你方法和事件。并使用[ExternalDataExchangeAttribute]装饰该接口,用于说明这是一个本地服务的接口。
2.开发一个实现了该接口的类,用于实现你的逻辑。
3.创建一个工作流实例,并将该本地服务添加到工作流引擎中去。
我们开发一个简单的本地服务的例子,根据AccountID来修改Balance的值,并使用三种方式来调用:
1.定义一个Account类,代码如下(Account.cs)
using System; namespace CaryWorkflows { [Serializable] public class Account { private Int32 _id; private String _name = String.Empty; private Double _balance; public Int32 Id { get { return _id; } set { _id = value; } } public String Name { get { return _name; } set { _name = value; } } public Double Balance { get { return _balance; } set { _balance = value; } } } }