1

Appfabric Hosting Services をインストールしました。xamlx ワークフロー サービスを作成しました。ワークフロー サービスは、ユーザーのスケジュールに基づいて電子メールを送信します。Appfabric Persistence は機能していましたが、Appfabric データベースでの永続化が停止したため、知らないうちに何かを変更したに違いありません。ワークフロー サービスは、ワークフローが IIS でホストされているため、iisreset を実行しない限り引き続き機能します。

AppFabric をアンインストールし、再インストールしました。私のルート web.config では、InstanceStore が定義されています。

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

また、connectionStringName が定義されています。IIS に移動して Web アプリケーションを選択したら、[WCF および WF サービスの管理] から [構成] を選択し、[ワークフローの永続性] タブに移動します。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サービスはまだ持続しません。

Persistence データベース テーブルを確認すると、WF サービスが登録されていません。(SELECT * FROM [System.Activities.DurableInstancing].[ServiceDeploymentsTable])。永続化が機能していたとき、WF サービスの URL を持つレコードがありました。

前もって感謝します、

-ジェイソン

4

0 に答える 0