使用AppFabric的工作流服务(xamlx)不会持久化

时间:2014-02-12 16:28:24

标签: wcf workflow workflowservice workflow-services

我安装了Appfabric托管服务。我创建了一个xamlx工作流服务。工作流服务根据用户的日程安排发送电子邮件。 Appfabric Persistence正在运行,但我不知不觉必须改变一些东西,因为它停止了在Appfabric数据库中的持久性。只要我不执行iisreset,工作流程服务仍然有效,这是有道理的,因为工作流程托管在IIS中。

我卸载了AppFabric并重新安装了它。在我的根web.config中,定义了InstanceStore:

<instanceStores>
            <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" />
        </instanceStores>

并且定义了connectionStringName。当我转到IIS并选择Web应用程序时,我从Manage WCF和WF Services中选择configure,然后转到Workflow Persistence选项卡。我选择SQL Server工作流持久性,SQL Server存储下拉列表为空。如果我在IIS右侧选择计算机名称并单击“配置”以设置“工作流持久性”,则上面的defaultSqlPersistenceStore位于下拉列表中。但这仍然无法帮助我的Workflow服务。在我的Workflow Service web.config中,我有:

<behavior name="Scheduler">
                <sqlWorkflowInstanceStore instanceCompletionAction="DeleteAll" instanceEncodingOption="GZip" instanceLockedExceptionAction="BasicRetry" connectionStringName="WorkflowPersistenceStore" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" />                    
                <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" />
                <workflowUnhandledException action="AbandonAndSuspend" />
                <workflowIdle timeToPersist="00:01:00" timeToUnload="00:01:00" />
            </behavior>

我尝试将商店添加到WF服务web.config:

<microsoft.applicationServer>
    <persistence>
        <instanceStores>
            <add name="storeA" provider="SqlPersistenceStoreProvider" connectionStringName="WorkflowPersistenceStore" />                
        </instanceStores>
    </persistence>
</microsoft.applicationServer>

我可以在IIS中选择它 - 配置WCF和WF服务,但我的WF服务仍然不会持久存在。

当我检查持久性数据库表时,甚至没有注册WF服务。 (SELECT * FROM [System.Activities.DurableInstancing]。[ServiceDeploymentsTable])。当持久性工作时,WF服务网址上有记录。

提前致谢,

-Jason

0 个答案:

没有答案