2011-12-07 12 views
0

IISでホストされているWindows Workflow 4 Serviceを作成しようとしています。私は以下のようにサービスを設定しました基本的なワークフロー4ウェブサーバーの永続性.xamlxサービスが動作しません。

<system.serviceModel> 
    <services> 
     <service name="ApprovalService" behaviorConfiguration="ApprovalServiceBehavior"> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="ApprovalServiceBehavior"> 
       <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
       <serviceMetadata httpGetEnabled="true" /> 
       <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
       <serviceDebug includeExceptionDetailInFaults="false" /> 
       <sqlWorkflowInstanceStore connectionStringName="WorkflowPersistence" /> 
       <workflowIdle timeToPersist="0" timeToUnload="0:05:0"/> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
</system.serviceModel> 

サービスは継続しません!カスタムの永続化のようなサービスには何も魔法はありません。カスタムパーシスタンスメソッドを持っている別のサービスで動作していますが、違いを理解することはできません。

おそらく私のサービスがエラーになっているかもしれませんが、デバッグにどのように手を差し伸べるかを理解できないようです。

ご協力いただければ幸いです!

答えて

0

サービス要素の名前とSQL接続文字列が正しいと仮定すると、ワークフローはアイドル状態になるとすぐに維持されます。アイドル状態になるように遅延アクティビティを追加するか、持続させるためにPersistアクティビティを追加しようとしましたか?

トラッキングまたはトレースを追加して、何が起こっているのかを確認してください。何かのように

<system.diagnostics> 
    <sources> 
    <source name="System.Activities" 
      switchValue="Verbose"> 
     <listeners> 
     <add name="textListener" 
      type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="MyTraceLog.txt" 
      traceOutputOptions="ProcessId, DateTime" /> 
     </listeners> 
    </source> 
    </sources> 
</system.diagnostics> 
+0

ありがとう@Maurice。私はプロジェクトが何とか壊れていると信じています。新しいプロジェクトでは、私は辛抱強く仕事をすることができました。しかし、私はまだ私のワークフローの次のステップを働かせることはできません。トレースログは以下を示します(例として) 'System.Activities Information:1010:1010Activity' System.Activities.Statements.Sequence '、DisplayName:' Sequence '、InstanceId:' 4 'が' Faulted '状態で完了しました.dfd44601-1-129677869969456729 ' – Steven

+0

オクラホマ、それを得ました。私がサービスに送っていたデータに問題がありました。トレース出力は役に立ちましたが、出力した内容はVerboseとはまったく異なります...とにかく、もう一度@Mauriceに感謝します! – Steven

関連する問題