C# 如何将事件发送到Windows Workflow 4状态机以进入高级状态?
我正在考虑使用Windows工作流状态机(.NET 4.5),但需要一些指导 我有一个WCF服务,有一个状态机,可以打电话。假设各州:C# 如何将事件发送到Windows Workflow 4状态机以进入高级状态?,c#,workflow-foundation-4,state-machine-workflow,C#,Workflow Foundation 4,State Machine Workflow,我正在考虑使用Windows工作流状态机(.NET 4.5),但需要一些指导 我有一个WCF服务,有一个状态机,可以打电话。假设各州: 初始化 响铃 连接的 忙碌的 没有回答 断开 可能的转变是: 召唤 连接 忙碌的 没有回答 断开 该服务公开了使用调用id和事件(“调用”、“连接”、“断开连接”等)调用的方法。我需要能够加载与该调用id相对应的特定状态机实例,并在事件中传递,以便它可以进入下一个状态(或者如果当前状态没有相应的转换,则不更改状态) 例如,如果状态机处于振铃状态,我们得到
- 初始化
- 响铃
- 连接的
- 忙碌的
- 没有回答
- 断开
- 召唤
- 连接
- 忙碌的
- 没有回答
- 断开
2) 在给定某种ID的情况下,从数据库(不一定是SQL Server)加载/保存特定状态机实例(即其状态和变量)的好方法是什么?在初始化状态的输入事件中,可以添加带有CorrelationInitializer和CanCreateInstance=true的接收活动。对于每个转换的触发器,您可以将一个接收活动(操作名为“Call”、“Connect”、“Busy”、“No Answer”、“Disconnect”)与相同的关联句柄相关联