問題タブ [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.
workflow-foundation-4 - WF4.0での継承のシミュレーション
次のことを実現したいと思います。作成されるすべてのワークフローは同じ構造(検証、実行、結果の保存)である必要があり、すべての開発者はこれらの3つの段階を実装する必要があります(おそらく空のままにします)。抽象メソッドによる継承に似ています。
何か案は?
asp.net - Windows Workflow Foundation:アーキテクチャの設計方法に関する推奨事項
カスタムフレームワーク(ライブラリ)に基づいて、同じASP.NETアプリケーションをいくつか(顧客ごとに1つ)実行しています。各アプリケーションは、独自のデータベース(接続文字列の用語での初期カタログ)を使用します。次に、ワークフロー機能(もちろん4.0;)をアプリケーションに追加します。したがって、特定のワークフローはすべてのアプリケーションで同じになり、各ワークフローの一部の初期設定のみを変更できます。たとえば、あるアプリケーションでは電子メールがユーザーXに送信され、他のアプリケーションではユーザーYに送信されます。
アーキテクチャを設計する方法について、いくつかの一般的な質問があります。
(1)ワークフローデータベースをすべてのアプリケーションで共有できますか?
(2)ワークフローエンジンをホストする場所-カスタムWindows NTサービス内またはIIS内?適切なホストを選択するための基準は何ですか?
(3)ワークフローエンジンはアプリケーションとどのように通信する必要がありますか?アプリケーションはワークフローホストで構成されたWCFエンドポイントAPIを呼び出す必要がありますか、またはその逆です。各アプリケーションはWCFエンドポイントAPIを提供する必要があり、ワークフローエンジンはそれを呼び出しますか?では、ワークフローエンジンはどのようにしてアプリケーションを識別しますか?どちらの場合も、API呼び出しのパラメーターとしておそらくアプリケーション識別子が必要ですか?
(4)ワークフローの状態に基づいて、アプリケーションデータベースにもいくつかの情報を保存したいと思います。出来ますか?
提案ありがとうございます!
workflow-foundation-4 - ワークフローファウンデーション4でのアクティビティ作成イベント
ドキュメントをざっと読みましたが、ワークフローインスタンスでのアクティビティの作成をインターセプトするイベントハンドラーが見つかりませんでした。新しいアクティビティが作成/入力されるたびに通知を受け取りたいです。
ありがとう。
asp.net - Windows Workflow Foundation: 複数のアプリケーション
カスタム フレームワーク (ASP.NET を拡張しただけ) に基づいて、いくつかの ASP.NET アプリケーション (顧客ごとに 1 つ) を実行しています。各 Web アプリケーションは独自のデータベースを使用します (接続文字列の初期カタログ)。ここで、ワークフロー機能をアプリケーション (それぞれのフレームワーク) に追加したいと考えています。特定のワークフローはすべてのアプリケーションで同じですが、各ワークフローの一部の初期設定のみが異なります。たとえば、あるアプリケーションでは電子メールがユーザー X に送信され、別のアプリケーションではユーザー Y に送信されます。
問題は、1 つのワークフロー エンジン (永続化のための 1 つのデータベース) をインストールし、これをすべての Web アプリケーションのすべてのワークフローで共有できるかどうかです。
もしそうなら、ワークフロー エンジンはどのようにして特定のワークフローがどの Web アプリケーションに属しているかを知るのでしょうか? アプリケーション識別子をワークフローのどこかに保存する必要がありますか?
提案をありがとう!
workflow-foundation-4 - Windows Workflow Foundation エンジンをホストする場所は?
WF をホストする場所 (独自のカスタム Windows NT サービスまたは IIS 内) を決定するためのガイドラインはありますか?
workflow-foundation-4 - カスタム アクティビティからの引数、ワークフロー変数へのアクセス
多くのカスタム アクティビティで構成されるワークフローがあります。これらすべてのアクティビティは、ワークフロー自体の開始引数にアクセスする必要があります。これらすべてのカスタム アクティビティ内で InArgument を定義し、ワークフロー引数をカスタム アクティビティ引数にバインドすることはできますが、このソリューションには満足できません。カスタム アクティビティからワークフロー レベルの引数と変数の宣言にアクセスする最良の方法は何ですか。ActivityContext から取得できますか?
ありがとう。
.net - InvokeMethod アクティビティを使用して、Workflow Foundation 4 を使用して汎用リストに文字列を追加する方法
Add
type のインスタンスでメソッドを呼び出し、 typeIList(Of String)
のパラメーターを提供するように構成された InvokeMethod を持つ Workflow Foundation 4 アクティビティがありますString
。
ただし、実行すると次のエラーが表示されます。
考えられる InvokeMethod アクティビティのすべての設定を試しましたが、役に立ちませんでした。
問題は、InvokeMethod で文字列パラメーターをジェネリック リストに追加するにはどうすればよいかということです。
.net-4.0 - ワークフローサービスホストがメタデータを公開していません
IISの外部でホストされているWFサービスでは、依然として極端な永続性でハッキングされています。WFサービスのメタデータ発行で問題が発生しています。誰かが私のコードを見て、私が欠けているステップを確認できますか?私のシナリオで偶然見つけたいくつかのチュートリアルは、それをとても簡単に見せてくれます、そして私はそれがそうであることを知っています。ばかばかしいほど単純なものが欠けています。これが私の現在のトライアルコードです:
Subscribe()は、xamlファイルにコード化されたアクティビティであり、ホストされたワークフローサービスをテストするための単純な受信および送信応答アクティビティが含まれています。xamlx(WFサービス)ファイルではありません。これは動作するのに十分単純なはずですが、アプリケーションを起動してサービスが起動すると、URIに移動するとブラウザに次のメッセージが表示されます。
「このサービスのメタデータ発行は現在無効になっています。」
デフォルトのエンドポイントを追加すると、サービスの初期化を満たしてからメッセージ待機状態に入るのに十分なメタデータと説明が提供されるべきではありませんか?
workflow-foundation-4 - WF4 の SynchronizationContext とブックマーク
私は asp.net の下でワークフローを実行しており、SynchronizationContext を使用してページをワークフローを「待機」させています。asp.net でワークフロー インスタンスを実行する方法は次のとおりです。
アクティビティの 1 つで、ブックマークを使用します。ここで、CreateBookmark を呼び出すたびにページ処理を続行したいと考えています。ブックマークを設定する前に SynchronizationContext.Current.OperationCompleted() を呼び出してみましたが、ワークフローが再開して完了すると asp.net サイトがクラッシュします (ワークフローインスタンスは、完了してエラーが発生したときに OperationCompleted を再度呼び出すと思います)
Asp.Net でブックマークを操作するにはどうすればよいですか?
asp.net - ASP.NETでホストされる永続的な遅延アクティビティを使用した永続的なワークフロー
状況:永続的な遅延WorkflowServiceHost
を使用し、含むASP.NETアプリケーションでホストされているワークフロー。ワークフローは現在遅延アクティビティ内にあり、データベースに永続化されています。
次に、ASP.NETアプリケーションが実行されているアプリケーションプールがリサイクルされ(たとえば、web.configの変更によって)、ASP.NETアプリケーションへのhttp要求はなくなります。そして今が、遅延アクティビティが終了し、ワークフローの次のアクティビティが実行される時間です。
アプリプールがリサイクルされたため、ASP.NETアプリケーションへの要求があるまで次のアクティビティが実行されないということですか?