問題タブ [workflow-foundation-4.5]

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 に答える
720 参照

c# - Workflow Foundation 4.5 での永続性

ASP.NET MVC 5 アプリで永続的なワークフロー インスタンスを使用するにはどうすればよいですか? (ViewBag へのアクセスや、ビューまたは AJAXing の選択などが思い浮かびます)。

注: 私は 2 冊の本 (動作しないコード サンプルのエラーでいっぱいです。そのため、いくつかの章の後で断念しました) と多数のオンライン資料 (ブログ投稿など) を試しましたが、この WF から得たものに満足するにはほど遠いものでした。もの。もちろん、永続性を使用しない方がはるかに簡単です。しかし、それは何が良いのですか?

だから私は本質的な部分、あるいは全体像を見逃していると思います.

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

c# - アプリが別のコンピューターに展開されたときにワークフローが開始されない

VS 2012 と EXE の両方で、自分の PC で正常に動作するコンソール アプリでホストされたワークフローがあります。Web サービスの呼び出しに応答してワークフローを開始します。

別の PC に展開すると、コンソール アプリは正常に起動し、エラーは発生せず、Web サービスへの呼び出しを待機します。エンドポイントを「見る」ことができます。

次にその Web サービスを呼び出すと、クライアントはエラーを発生せず、コンソール アプリもエラーを発生させませんが、ワークフローは開始されません。イベントログにも何も書き込まれません。

何がうまくいかないのですか?ありがとう

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

workflow-foundation - WorkFlowApplication ホストで永続化されたワークフロー インスタンスをロードできない - WF 4.5

プロセスでブックマークを再開するために永続化されたワークフローをロードしようとしていますが、エラーが発生し続けます:「'Id' プロパティが読み取られたため、WorkflowApplication のインスタンス ID が生成されました。WorkflowApplication を使用してロードすることはできません。 ID が生成されたインスタンス。" Windows ワークフロー 4.5 を使用しています。ワークフローの作成は機能し、レコードは SQL データベースに正しく保持されますが、インスタンスをロードしようとすると再開に失敗します。これを解決するのを手伝ってくれませんか?

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

workflow-foundation-4 - WF - すべての州でトランジションを共有

Windows Workflow Foundation 4.0 以降、具体的にはそのステート マシン ワークフローには、ワークフロー内のすべての状態でイベント/遷移を共有するという概念がありますか? 階層ステート マシンとも呼ばれます。

一番下までスクロールすると、ここで証明されているように、これは WF 3.5 で可能でした。

とにかく、この種の動作を実装する方法を本当に見つけることができず、既存の WF 3.5 システムをアップグレードしようとしています。

ここで同様の質問を見つけましたが、範囲が広く、回答はありません。

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

c# - Workflow Foundation でのトリガーの条件

アプリケーションにワークフローを実装する必要があり、Windows Workflow Foundation を試してみることにしました。MS のドキュメントとチュートリアルを使用して、カスタム アクティビティを含む基本的なワークフローを設計しました。状態 A から状態 B への遷移のトリガーとしてカスタム アクティビティがあります。このアクティビティは、しばらくしてからユーザーによって実行/再開されるブックマークを作成します。これは期待どおりに機能します。

しかし今、私は立ち往生しています。条件が満たされた場合にのみユーザーがブックマークを再開できるようにする、この遷移のトリガーの条件を定義したいと思います (たとえば、ユーザーに特別な権限が必要であるか、プロパティが設定されている必要があります)。

Workflow Foundation Editor に表示されるのは、遷移の条件を定義できることです。これは、ブックマークが再開された後に評価されますが、その前にこれが必要です。

誰かがsthをやったことがありますか?このように、またはこの問題を解決する方法のヒントはありますか?

0 投票する
0 に答える
62 参照

workflow-foundation-4 - 2 つの異なる状態からの ReceiveAndSendReply

ステート マシン プロセスをどのように実装すれば、単一の WCF コントラクトをプロセスに呼び出して、送信したパラメーターに基づいてプロセスの現在の状態 (S1、S2、または S3) を持つ応答を直接受け取ることができるのでしょうか。

ステート マシン ワークフローがあります。プロセス スコープにはいくつかの変数がありますが、最も重要なのはプロセスの現在の状態を保持するCurrentState変数です。
また、ステート マシンの遷移を制御するP1値もあります。その値が受信され、S0と呼ばれるプロセスの最初の状態に設定されます。
S0状態は、 P1プロセス パラメーターを使用した WCF 呼び出しを受信することにより、ワークフローを初期化します。次に、 P1値に応じて、プロセスは状態S1S2、またはS3に進む。
状態S1S2S3でCurrentState をS1S2、またはS3に設定する単一の Assign アクティビティがあります。

Receive アクティビティを状態S0に、SendReply アクティビティを状態S1S2、およびS3に持つことは可能ですか? では、S1/S2/S3 への遷移が完了した直後に、プロセスの CurrentState を返すことはできますか? このような場合のベストプラクティスは何ですか?

0 投票する
0 に答える
916 参照

workflow - WF 4.5 でワークフロー インスタンス ID を使用して保持されたワークフローをロードできない

'EnvironmentLocationReference' はタイプ 'InternalState' ではありません。このインスタンスをロードするときは、'EnvironmentLocationReference' という名前のアクティビティが 'InternalState' を実装していることを確認する必要があります。

これを解決するのを手伝ってください。

ワークフローアプリケーションで例外を取得する wfapp=new workflowapplication(new workflowDefinition); wfappp.Load(wfId, 新しい TimeSpan(0, 0, 5));

永続データベースに保存されるwfid(ワークフローID)