問題タブ [workflow-foundation]

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

.net - 外部イベントに基づいてワークフロー インスタンスを確実に作成するにはどうすればよいですか?

Windows ワークフローに少し慣れていないので、簡単に進めてください :)

高可用性を備えたワークフロー ホスト環境を設計したいと考えています。少なくとも 2 つの WF ランタイム ホストが別々のハードウェア上にあり、どちらも同じ永続性または追跡 SQL データベースを指しています。

外部イベントに基づいて新しいワークフロー インスタンスを非同期的に作成できるパターンを探しています (つまり、別のアプリケーションによって DB で一部のデータが更新されます)。イベントごとにワークフロー インスタンスを 1 つだけ作成する必要があり、そのインスタンスがどのホスト上で作成されるかは問題ではありません。イベントからワークフロー インスタンスが実際に作成されるまでの期間についても、ある程度の柔軟性があります。

私が検討している 1 つの解決策は、WF ホストに WCF インターフェイスを配置し、それらをある種のロード バランサーの背後に配置することです。その後、「イベント」を発生させて WCF 呼び出しを行うシステムの部分に依存します。

両方\すべての WF ホストがダウンしているか、または使用できない場合、イベントが「失われる」可能性があるため、これにはあまり満足していません。また、思い通りに負荷を管理することもできません。短期間に多くのイベントが発生する可能性がある状況を想定していますが、後でそれらのイベントを処理することはまったく問題ありません。

したがって、何らかの形でイベントを永続化し、イベントの作成をイベント処理から切り離す必要があると思います。

これらのイベントを MSMQ または SQL Server の単純なイベント テーブルに配置し、WF ホストにキューを定期的にポーリングさせることは実行可能な解決策ですか? 世論調査は汚い言葉のようですが...

ここで NServiceBus と耐久性のあるメッセージングは​​役に立ちますか?

どんな洞察も大歓迎です。

補遺

データベースは、共有ファイバー チャネル ストレージでクラスター化されます。ネットワークも冗長化されます。WF ランタイム インスタンスがフェイルオーバーできるようにするには、共通の持続性サービス (この場合は SQL バックエンド) をポイントする必要があります。総可用性ではなく、高可用性です:)

WF の信頼性と高可用性に関する MSDN の記事

また、WF ランタイムの各インスタンスはまったく同じビットを実行している必要があるため、アップグレードではすべてのインスタンスを同時に停止する必要があります。必要に応じて、システム全体をダウンさせることなく、それを実行できるというアイデアが気に入っています。

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

asynchronous - 非同期操作を実行するカスタム Windows ワークフロー アクティビティを実装する

これを最適に実装する方法を理解する上で概念的な問題が発生しています... Windows ワークフロー用のカスタム アクティビティ クラスを作成したいと考えています。アクティビティは、別のプロセスを非同期で実行するサード パーティのライブラリ メソッドを呼び出す必要があり、完了までに数秒から数時間かかる場合があります。このライブラリは、メソッドの結果をポーリングするか、メソッドの完了を示すイベントをサブスクライブする機能を提供します。ワークフロー以外のアプリでは、通常はそのイベントをサブスクライブするだけですが、ワークフローの場合は適切ではないようです。また、ポーリング方式を最適に実装する方法も正確にはわかりません。誰かが同様の問題へのいくつかの指針を推奨できますか?

0 投票する
3 に答える
1364 参照

workflow - MS WF ステート マシンのワークフローと MS CRM Dynamics 4.0

MS CRM Dynamics 4.0 には、MS WF エンジンが組み込まれています。組み込みのデザイナーを使用すると、アクティビティが CRM エンティティにネイティブにアクセスできるシーケンシャル ワークフローを作成できます。

次のことは可能ですか。

  • CRM の外部 (ビジュアル スタジオなど) でステート マシン ワークフローを作成し、それを CRM にインポートしますか?
  • このワークフローは CRM エンティティにアクセスしますか?
0 投票する
4 に答える
4119 参照

workflow - Windows Workflow Foundation(WF)に最適なリソースは何ですか?

WWFに関する本、ブログ、記事をいくつか探しています。私は以下の本を読みました。ただし、このトピックをより深くカバーするリソースが必要です。特に、ローカルサービス、永続性、Webサイトからのワークフローの追跡と表示に興味があります。助言がありますか??

Pro WF:.NET3.0のWindowsワークフロー

Essential Windows Workflow Foundation

0 投票する
4 に答える
363 参照

c# - C# 用のバルク/バッチ フロー ライブラリを知っていますか

私はピークパフォーマンス要件を持つプロジェクトに取り組んでいるので、効率のために複数の操作 (データベースへのデータの永続化など) を一括 (バッチ?) する必要があります。

ただし、次のようなわかりやすいフローをコードで維持したいと考えています。

ここで私が探している機能は、自動的に Persist() が一括で発生するようにすることです (つまり、非同期に) が、ユーザーに対しては同期であるかのように動作します (一括アクションが完了するまで、ユーザーはブロックする必要があります)。実装者が Persist(ICollection) を実装できるようにしてほしい。

あまりよく知らないフローベースのプログラミングについて調べました。ここで C# の fbp 用のライブラリを 1 つ見て、Microsoft の Workflow Foundation で少し遊んでみましたが、私の印象では、どちらも私が必要としているものにはやり過ぎです。一括フロー動作を実装するには何を使用しますか?

私が書いたものとまったく同じコードを取得したい(理解しやすくデバッグしやすい)ので、フローを相互に接続するために収量または構成を含むソリューションは、私の目的には不十分であることに注意してください。また、チェーン は私が探しているものではありません。最初にチェーンを構築してから実行したくはありません。単純なフローのように見えるコードが必要です (「A を実行し、B を実行し、C の場合は B を実行します。 D」を行います)。

0 投票する
4 に答える
4746 参照

workflow - Windows ワークフロー

Windows ワークフローとは何か、および作業組織でどのように使用できるかを説明できる人はいますか?

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

com - COM相互運用機能を使用してオブジェクトのライフサイクルを処理する最も効率的な方法は何ですか?

COM自動化用に作成したクラスを使用するWindowsワークフローアプリケーションがあります。COMを使用してクラスからWordとExcelを開いています。

私は現在、COMヘルパーにIDisposableを実装しており、Marshal.ReleaseComObject()を使用しています。ただし、ワークフローが失敗した場合、Dispose()メソッドは呼び出されず、WordまたはExcelのハンドルは開いたままになり、アプリケーションがハングします。

この問題の解決策は非常に簡単ですが、単に解決するのではなく、何かを学び、COMを使用する正しい方法についての洞察を得たいと思います。COMハンドルを所有するクラスのライフサイクルを処理するための「最良の」または最も効率的で安全な方法を探しています。パターン、ベストプラクティス、またはサンプルコードが役立ちます。

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

asp.net-mvc - WF と ASPNET MVC

ASPNET MVC で MS WF を対話的に使用する方法はありますか?

0 投票する
11 に答える
71667 参照

.net - Windows Workflow Foundation をいつ使用するか?

手作業 (コード) だけで簡単に実装できるものもあれば、WF を使用して簡単に実装できるものもあります。WF を使用して (ほぼ) あらゆる種類のアルゴリズムを作成できるようです。したがって、(理論的には) WF ですべてのロジックを実行できますが、すべてのプロジェクトでそれを実行するのはおそらく悪い考えです。

どのような状況で WF を使用することをお勧めしますか? また、WF を使用すると、必要以上に困難になるのはどのような場合ですか? 手動でコーディングする場合と比較して、WF の長所と短所/コストは何ですか?

0 投票する
3 に答える
1126 参照

serialization - Microsoft WF を使用したバージョン管理されたワークフローのシリアル化

次の条件の単純なビジネス ワークフローがあります。

  1. ユーザーはdesingerを使用してワークフロー自体を変更する必要があります
  2. ワークフローは長いリンニングワークフローなので、連載されます

さまざまなワークフロー アセンブリのバージョン管理タスクを自動化する方法はありますか?