首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WF4耐药小例子

WF4耐药小例子
EN

Stack Overflow用户
提问于 2014-06-02 15:38:58
回答 1查看 208关注 0票数 0

我想为我的WF4主机使用受支持的WF4持久性,但是到目前为止,我还没有看到任何好的、简单的、简洁的示例。我希望有人能想出一个例子,或者知道一个网站有这些类型的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 16:42:11

打开您的SQL服务器管理演播室并创建持久性数据库。

对于SQL 4.5,请按顺序使用位于:%systemroot%\Microsoft.NET\Framework\v4.0.30319\SQL\en、SqlWorkflowInstanceStoreSchema.sqlSqlWorkflowInstanceStoreLogic.sql的.Net脚本。

请参阅:http://blogs.msdn.com/b/carlos/archive/2013/01/10/workflow-foundation-sql-scripts.aspx

然后打开Visual并创建一个工作流并将其附加到WorkflowApplication

代码语言:javascript
复制
_workflowApplication = new WorkflowApplication(new International(), inParams);

其中International是工作流的名称(本例中为XAML )

然后将持久性提供程序连接到WorkflowApplication:

代码语言:javascript
复制
    InstanceStore persistanceStore = new 

SqlWorkflowInstanceStore(_persistenceDataBaseConnection);

_workflowApplication.InstanceStore = persistanceStore;

其中,_persistenceDataBaseConnection是到string的连接字符串。

现在,当您运行工作流(_workflowApplication.Run();)时,持久性存储就可以使用了。

当您告诉工作流时(使用持久化活动)或工作流等待/延迟时(如果您设置回调委托:例如

_workflowApplication.PersistableIdle = WorkflowApplicationPersistableIdle;

其中WorkflowApplicationPersistableIdle是您编写的方法。

您还应该将工作流ID保存在某个位置,以便在加载持久化工作流时使用(请参见下面)

代码语言:javascript
复制
WorkFlowID = _workflowApplication.Id.ToString();

还有许多其他特性,但这些都是基本特性。

要从持久性存储加载工作流:

制作相同类型的workflowApplication:

代码语言:javascript
复制
    _workflowApplication = new WorkflowApplication(new International(), inParams);

然后使用持久化工作流的ID加载它。

代码语言:javascript
复制
_workflowApplication.Load(_workflowID);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23998302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档