問題タブ [workflow-foundation-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1477 参照

workflow-foundation - ワークフロー4.0SqlWorkflowInstanceStoreおよびPersistableIdleAction.Unloadを使用した場合のメモリリーク

この特定の問題は私を狂わせています。誰かが同じような問題を経験したのだろうか。ワークフローをロードしてからアンロードしてメモリスナップショットを実行すると、結果は予測可能になります。ワークフローはメモリに存在しなくなります。ただし、ワークフローをロードしてPersistableIdleアクションをPersistableIdleAction.Unloadに設定し、ワークフローをアイドル状態にすると、Unloadアクションが実行されてもワークフローはメモリに残ります。

この問題をデバッグするためにANTSメモリプロファイラーを使用しました。これは、内部オブジェクトがワークフローインスタンスにぶら下がっていることを示す、出力されたオブジェクト保持グラフです。

代替テキスト
(出典:rohland.co.za

他の誰かがこの問題を確認できますか?私のコードは次のようになります。

  1. SqlWorkflowInstanceStoreを作成し、ロック所有者ハンドルを設定します
    -この時点で、メモリスナップショットを取得します
  2. Workflow1のインスタンスを作成します
  3. PersistableIdleアクションを設定します
  4. インスタンスストアをWorkflow1に適用します
  5. Idle、Unload、UnhandledExceptionなどのアクションイベントハンドラーを設定します。
  6. ワークフローインスタンスを永続化する
  7. ワークフローインスタンスを実行します
  8. インスタンスがアイドル状態になるのを待ちます(遅延アクティビティが原因)
  9. アンロードアクションが実行されていることを確認します
    -この時点で、2番目のメモリスナップショットを作成します

上の画像から、Workflow1を参照している唯一のオブジェクトは、処理できない内部イベントハンドラーの結果であることが明らかです。

手がかりはありますか?

0 投票する
1 に答える
4099 参照

workflow-foundation-4 - ワークフロー 4 でアクティビティから別のアクティビティに引数を渡す方法

私が住んでいる場所の温度を取得するアクティビティ (CodeActivity) を作成しました。
そのアクティビティをワークフローに追加して、それを if ステートメント/アクティビティに接続して、温度の議論に基づいてさまざまなことを実行したくありません。
しかし、温度アクティビティからの議論にアクセスする方法が見つからないようです。

これは私の最初の Windows Workflow 4 プロジェクトなので、おそらく私はこれを間違った方法で攻撃しています。
私は持っている:

しかし、どうすればアクセスできますか?アクティビティの実行時にデータを取得する方法のチュートリアル (1 つだけ) を見つけましたが、ワークフローの一部としてではありません。
私の質問が理にかなっていることを願っています。

0 投票する
1 に答える
1061 参照

workflow-foundation-4 - カスタムDialogPropertyValueEditorワークフローファンデーション4.0のチュートリアルが必要

inargument<MyClass>を持つカスタムアクティビティがあります。MyClassにはいくつかのプロパティがあります。

すべてのプロパティの値を入力するための、フォームを表示するこの引数のポップアップダイアログエディタを提供したいと思います。

これを実装するためのすべてのステップを示す良い例、チュートリアルはありますか?

0 投票する
1 に答える
1779 参照

wcf - Appfabric WF4-WCFサービス、httpcontextを使用せずにcodeactivityで現在のURLを取得する方法は?

コードアクティビティを使用してwf-wcfサービスを開発しましたが、その中でサービスの現在のURLを取得したいと思います。appfabricの永続化機能を無効にしている場合は、次を使用してURLを取得できます。

永続化機能が有効になっている場合、httpcontextはnullです。

コードアクティビティをホストするWCFのURLを取得する別の方法はありますか?

0 投票する
1 に答える
424 参照

wcf - web.configを使用してelmahをwf-wcfサービスと統合することは可能ですか?

asp.net mvc、wf-wcfサービス、および通常のwcfを使用してエンタープライズアプリケーションを開発しています。管理されていない例外の独自の観点を使用したいのですが、私の問題はwf-wcfサービスをELMAHと統合することです。問題は、wf-wcfではdiクラスをelmah属性で装飾できないため、可能であればweb.configを使用してそれを作成することです。誰かが私を助けることができますか?(これは、ELMAHを使用したWCFサービスの属性例外ロギングを使用してelmahをwcfと統合する方法についての説明です)

よろしくお願いしますF。

0 投票する
1 に答える
3275 参照

asp.net - WF4 - asp.net でワークフロー イメージを表示し、アクティビティを強調表示する

特定のアクティビティを強調表示して、asp.net Web ページでドキュメント承認ワークフロー タスクの現在のステータスを表示する必要があります。

ビジュアル ワークフロー トラッカーの例 (wf & wcf サンプル) を見てきましたが、2 つの問題があります。

  1. WPF アプリではなく、asp.net でワークフローをレンダリングする必要があります。

  2. ワークフローの実行中に現在のステータスを表示する必要はありません。強調表示する必要があるすべてのアクティビティは、ユーザー入力が必要なものです。例:「部長からの承認待ち」など

「ブックマークを作成し、ブックマークの再開を待っている」アクティビティIDで特定のアクティビティを強調表示した後、ワークフローXAMLをJPGに変換できれば、それでうまくいきます。

asp.net ページでレンダリングするために必要なワークフロー イメージについては、添付ファイルを確認してください。

現在のアクティビティが強調表示されたワークフロー (再開待ち)

0 投票する
1 に答える
861 参照

workflow - xaml ファイルからワークフロー 4 を読み込み、workflowdesigner に追加する

いくつかのアクティビティを作成し、XAML として保存しました。Workflowdesigner でそれらを開くとうまく機能し、実行できます。ここで、新しいアクティビティを作成し、作成したアクティビティをそれに追加したいと思います。基本的に、別のアクティビティ/フローの一部として XAML からデザイナーにロードします。

アクティビティをツールボックスに追加しようとしましたが、動的アクティビティとしてレンダリングし、(当然のことながら) 機能しません。

助言がありますか?
それは可能ですか?

/ジミー

0 投票する
1 に答える
982 参照

designer - WF4 ワークフロー サービスのカスタム アクティビティ デザイナーで Web.Config ファイルを読み取る方法

カスタム アクティビティとカスタム デザイナー (WPF) を備えた WF サービスがあります。web.config ファイルに何らかの値が存在するかどうかを確認する検証を追加したいと考えています。

実行時にvoid CacheMetadata(ActivityMetadata metadata)をオーバーロードできるため、そこでSystem.Configuration.ConfigurationManagerを使用して構成ファイルを読み取ることで、問題なく検証を行うことができます。

私もデザイン時にこれをやりたいので、デザイナーでこれを行う方法を探していました。

0 投票する
1 に答える
2303 参照

c# - WF4RCでの「タイプが定義されていません」例外

ワークフローを(動的に)呼び出しているときに、次の例外が発生します。

ワークフローツリーの処理中に次のエラーが発生しました:'DynamicActivity':アクティビティ '1:DynamicActivity'のプライベート実装に次の検証エラーがあります:コンパイラエラーが処理式 "TryCast(simplerule_out、OutputBase2)"で発生しました。タイプ「OutputBase2」は定義されていません。

「DynamicActivity」:アクティビティ「1:DynamicActivity」のプライベート実装に次の検証エラーがあります。コンパイラエラーで式「Res」の処理が発生しました。タイプ「OutputBase2」は定義されていません。

「DynamicActivity」:アクティビティ「1:DynamicActivity」のプライベート実装に次の検証エラーがあります。コンパイラエラーで式「Res」の処理が発生しました。タイプ「OutputBase2」は定義されていません。

'DynamicActivity':アクティビティ '1:DynamicActivity'のプライベート実装に次の検証エラーがあります:処理式 "New List(Of OutputBase2)"でコンパイラエラーが発生しました。タイプ「OutputBase2」は定義されていません。

ワークフローは非常にシンプルで、VS2010ベータ2で正常に機能しました。

私がやろうとしているのは、抽象カスタムタイプ「OutputBase2」の新しいリストを作成することだけです。

ありがとう!

0 投票する
1 に答える
855 参照

windows - Windows Workflow Foundation 4 (WF4) の引数

私は、マネージャーが必要なリソースの要求を承認するための WF4 プロジェクトに取り組んでいます。私は、「Request」というクラスのカスタム タイプの引数を渡しています。Request クラスには、Player 型の List が含まれています。「Player」は、承認マネージャーを表すために作成した別のクラスです。両方のクラスで DataContract Serializer を使用してシリアル化していますが、1 つの問題ですべてが正常に機能します。ワークフローで、実際に承認を実行した Player で Request クラスまたは List of Player コレクションを更新しようとすると、ワークフローが終了し、永続化データベースの InstancesTable からレコードが削除されます。なぜこれが起こるのか誰か知っていますか?ワークフローに渡されたオブジェクトを動的に更新する方法が必要だと考えていますが、できます。