問題タブ [workflow-activity]

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 投票する
2 に答える
66 参照

.net - Workflow Foundation StateFinalizationActivity はスレッドをブロックしていますか?

これはシナリオです:

ManualWorkflowSchedulerを使用したステート マシン ワークフローがあります。State1State2の 2 つの状態があるとします。State1 には、ワークフローを State1 から State2 に移動するSetStateActivity1を持つEventDrivenActivity1が含まれています。State1 には StateFinalizationActivity1 もあります。

だから私の質問は:

イベントが発生し、SetStateActivity1 が実行され、ワー​​クフローの状態が State2 に変更されると、StateFinalizationActivity1 は、状態変更を引き起こすイベントを発生させたメソッドと同じスレッドで (呼び出しの一部として) 実行されます (つまり、呼び出し元のメソッドはEventDrivenActivity1 と StateFinalizationActivity1 の両方のシーケンスが実行されるまで待機するか、または EventDrivenActivity1 が実行された後に戻り、StateFinalizationActivity1 が戻り後に実行されます)?

0 投票する
2 に答える
1583 参照

workflow - XOML から動的にワークフロー アクティビティを読み込む

XOML ファイルを動的にロードし、そこからアクティビティ ツリーをインスタンス化し、それを唯一の子として使用できる InvokeWorkflow に似たアクティビティを実装しようとしています。

これは InvokeWorkflow と似ていますが、動的に読み込まれるアクティビティがメイン ワークフローにインライン化される点が異なります (これは、監視の観点から優れています)。

これを行うための潜在的な方法として XamlReader を調べましたが、ワークフローの読み込みには適していないようです (UI のみ)。

ありがとう、ジュリアン

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

workflow - ワークフロー アクティビティ

GUID 型の依存関係プロパティを持つカスタム アクティビティがあるとします。

カスタムデザイナーで、選択可能な値をコンボボックス(または自分のユーザーコントロール)のように表示したい(値はデータベースから取得する必要があります)。

これは可能ですか?

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

c# - ワークフロー アクティビティの依存関係プロパティにサブカテゴリを追加する

このような依存プロパティ構造を持つワークフロー アクティビティを作成したい

  • 設定
    • 待機期間
      • 日々
      • 時間

現時点では、以下のコードは待機期間を整数として設定することを示していますが、 DaysHours、およびMinsの 3 つのサブ子プロパティに展開する必要があります。

Wait Periodを変更する必要があることは理解していますが、他の 3 つのプロパティをそれにアタッチする方法がわかりません。

助けていただければ幸いです...ありがとう。

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

c# - wf 4.0 でのアクティビティ データバインディング

コンボボックスにいくつかのデータ型を表示したい。データ型は次のクラスにラップされます。

現在、私はバインディングのプロパティを持っています:

これは、WorkflowElement で xaml 経由で接続されます。

コンボボックスには何もありませんgType。私は何を間違えましたか?私は WPF とワークフロー 4.0 が初めてなので、これは難しいことではないと思います。

アドバイスありがとう、エル

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

workflow - 子アクティビティの 2 回目の実行

WF3.5 を使用してカスタム CompositeActivity を作成しようとしています。WhileActivity のようなもの。

問題は、子アクティビティを再度実行したい場合です (以前は、ActivityExecutionContext.CloseActivity() への最後の呼び出しで成功していました)。次のメッセージで InvalidOperationException が発生しました:「実行するには、アクティビティ ステータスを「初期化する必要があります」」。

問題のデバッグから、子アクティビティの ExecutionStatus が Closed であり、その ExecutionResult が Uninitialized であるように見えます。

しかし、 ActivityExecutionContext.ExecuteActivityの MSDN ドキュメントには、「ステータスが Closed の場合、Activity は初期化されて実行される」と記載されています。

では、なぜこの例外が発生するのですか?どうすれば回避できますか?

ありがとう、ジュリアン

0 投票する
7 に答える
715 参照

android - ジレムナ : StackOverflowException を防止するか、ユーザー エクスペリエンスを向上させるか?

私のアプリケーションでは、項目をクリックすることでどちらか一方を開始できる 2 つのリスト アクティビティがあります。

したがって、ユーザーがクリックしすぎると、すべてのスタックがいっぱいになり、システムはStackOverFlowException?をスローします。

私が選んだ解決策は、これら 2 つのアクティビティに でタグ付けするnoHistory="true"ことでしたが、ユーザーが戻るボタンでこれら 2 つのアクティビティ間を移動できないことを残念に思います。

誰かがより良い代替手段を見つけるのを手伝ってくれますか?

前もって感謝します

編集: より包括的にするために、このアクティビティ ワークフローの目標とは何かを説明しましょう:

年のリストにリンクされた名前のリストを格納するデータベースがあります。名前は複数の日付に関連付けることができ、1 日の同じことを複数の名前に関連付けることができます。

したがって、このアクティビティ ワークフローは一種のデータベース ナビゲーターです。

  • Activity1は、NameListActivity特定の日にリンクされた名前のリストを表示します。
  • Activity2は、DateListActivity特定の名前にリンクされた日のリストを表示します。

ユーザーが のアイテム (名前) をクリックすると、クリックした名前にリンクされた日付のリストで が開始されますNameListActivity。 同様に、ユーザーが の項目 () をクリックすると、クリックした日にリンクされた名前のリストで が開始されます。DateListActivity
DateListActivityNameListActivity

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

c# - ワークフローの終了を処理するにはどうすればよいですか?

特定の種類のワークフロー (WF 3.5) を実行するための UI を含むキュー メカニズムを実装しました。ユーザーがワークフローをキャンセル/終了できるようにしたかったのです。終了は同期である必要はありません。キャンセルが進行中であることを示し、後で状態を更新できるようにすれば十分です。

これまでのところ、ワークフロー インスタンスの関数Terminate()を使用してワークフローを強制終了することができました。これは完全に同期的にも機能しますが、ワークフローに終了に反応する機会を与えていないようです。私が試したことは:

  1. ワークフローのレベルでキャンセル ハンドラを作成しますが、これは実行されませんでした。
  2. ワークフローのレベルで、エラーの種類がWorkflowTerminatedExceptionのエラー ハンドラーを作成します。これも実行されませんでした。

基本的に、終了とは、ワークフローが現在何をしているかに関係なく、ワークフローを即座に終了することを意味するようです。する方法はありますか:

  • 他の方法で (Terminate() 関数を使用して) 終了を処理しますか? (もしかしたら私の設定ミスかもしれません)
  • キャンセル ハンドラまたは障害ハンドラが実行され、整理などの機会が与えられるように、ワークフローを外部でキャンセルします。
0 投票する
1 に答える
1753 参照

workflow-foundation - Windows ワークフローの遅延の問題

私はワークフローにまったく慣れていないので、質問があります。

デザイナーに、条件をチェックする While ループがあります。

while ループは正常に機能し、状態チェックも正常に機能します。

私がやろうとしているのは、while ループが x 秒/分ごとにのみ条件をチェックするように遅延を設定することです。while ループ内で遅延制御を試みましたが、何らかの理由で、遅延アクティビティが制御を while ループに戻して条件を再度確認しません。Delay アクティビティで設定した唯一のプロパティは、TimeoutDuration = 00:00:10 (10 秒ですよね?) です。

何かアドバイス?

送信

0 投票する
2 に答える
1110 参照

c# - ワークフロー: 並列アクティビティの 1 つの分岐を別の分岐から終了するように通知するにはどうすればよいですか?

並列アクティビティを含むワークフローがあり、1 つのブランチが機能し、もう 1 つのブランチにはワークフローをシャットダウンできる受信アクティビティがあります (代わりに、HandleExternalEvent を使用してこれを行う適切な方法はありますか?)。もちろん、問題は、受信アクティビティが呼び出されない場合、作業ブランチが完了し、受信アクティビティ ブランチを待機することです。アクティビティを閉じるように他のブランチに通知するにはどうすればよいですか? listen アクティビティーを使用して receive アクティビティーとカスタム・イベント・アクティビティーを保持することを少しいじりましたが、それを機能させる方法についても何かが欠けています。