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

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

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

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

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

链接地址: http://www.djcxy.com/p/95903.html

上一篇: Workflow Service (xamlx) using AppFabric not persisting

下一篇: Call external service from Workflow