Сервис 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.
Заранее спасибо,
Джейсон