Сервис Workflow (xamlx), использующий AppFabric, не сохраняется

Я установил Appfabric Hosting Services. Я создал службу рабочего процесса xamlx. Служба рабочего процесса отправляет электронные письма в соответствии с расписанием пользователя. Постоянство Appfabric работало, но я неосознанно, должно быть, кое-что изменило, потому что оно перестало сохраняться в базе данных Appfabric. Служба Workflow по-прежнему работает, пока я не выполняю iisreset, что имеет смысл, поскольку рабочий процесс размещен в IIS.

Я удалил AppFabric и переустановил его. В моем корневом файле web.config определено хранилище InstanceStore:

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

И connectionStringName определено. Когда я захожу в IIS и выбираю веб-приложение, я выбираю "Настроить" в разделе "Управление службами WCF и WF" и перехожу на вкладку "Постоянство рабочего процесса". Я выбираю Постоянство рабочего процесса SQL Server, и раскрывающийся список хранилища SQL Server пуст. Если я выберу имя компьютера справа в IIS и нажму "Настроить", чтобы настроить постоянство рабочего процесса, то в раскрывающемся списке будет указан вышеуказанный defaultSqlPersistenceStore. Но это все равно не помогает моему сервису Workflow. В моем сервисе Workflow 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 даже не регистрируется. (ВЫБРАТЬ * ОТ [System.Activities.DurableInstancing].[ServiceDeploymentsTable]). Когда сохранялась работоспособность, была запись с URL службы WF.

Заранее спасибо,

Джейсон

0 ответов

Другие вопросы по тегам