問題タブ [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.
c# - ワークフロー ブックマーク ピック トリガーのどこが間違っていますか?
私が作成したNativeActivity
派生アクティビティは、ブックマークをピック ブランチのトリガーとして使用するものです。MSDN で見つけたものを使用して、これを書いてブランチをトリガーしようとしました。ブランチには、send アクティビティを介してリモート クライアントへのサービス コールバックを起動するアクティビティが含まれています。トリガーに遅延を設定すると、コールバックがクライアントに対して正常に起動します。コード アクティビティを使用すると、分岐選択アクティビティが起動しません。
そのため、将来のブックマーク参照がトリガーを実行するためのブックマーク名を設定するには、引数が必要です。OnResumeBookmark() はClientUpdate
、workflowapp をホストしているアプリケーションから渡されたオブジェクトを受け取ります。ClientUpdate
このアクティビティは、オブジェクトをワークフローに渡して pick ブランチの send アクティビティを介してリモート クライアントに送信できるようにオブジェクトを返すことです。とにかく理論的には。
何らかの理由で、それは正しいように見えますが、間違っているように感じます。WF サービスに必要なものを処理するために別の方法でアクティビティを作成する必要があるかどうかはわかりません。
workflow - Workflow Foundation 4.0 で変数に引数を割り当てる方法は?
この単純なコードは、次のエラーで失敗します。
ワークフロー ツリーの処理中に次のエラーが発生しました:
'ArgumentValue': 'Parameter' という名前の引数が、これらのプライベートな子を所有するアクティビティで見つかりませんでした。ArgumentReference と ArgumentValue は、アクティビティ定義の本体でのみ使用する必要があります。
ArgumentValue の代わりに VisualBasivValue("Parameter") も試しましたが、エラーは次のとおりです。
ワークフロー ツリーの処理中に次のエラーが発生しました:
'VisualBasicValue': 式 "Parameter" の処理中にコンパイラ エラーが発生しました。「パラメータ」が宣言されていません。保護レベルにより、アクセスできない場合があります。
適切に行う方法は?
Xamlで同様のものを構築しようとしましたが、動作します。コードは次のとおりです。
何らかのパラメータを参照しているように見えますが、どのように...
どうすればコードでそれを行うことができますか? これが私の簡単なシナリオです:
助けてくれてありがとう!
.net-4.0 - Final の実行が保証されていない場合、.NET 4.0 TryCatch アクティビティのポイントは何ですか?
今日、Activity を設計していましたが、TryCatch ブロックの Catch 内で例外を再スローしても、それに関連付けられている Final が実行されないという問題に遭遇しました。さらに調査したところ、次のことがわかりました
実行が保証されていない場合、このアクティビティでの finally ブロックの使用について誰か説明できますか?
私が確認できる唯一のケースは、try ブロックがネストされている場合です。
c# - アクティビティでワークフロー インスタンスを取得するには?
ワークフローのコード アクティビティでワークフロー インスタンスを取得できませんでした。取得するにはどうすればよいですか? WorkflowEventArgs.WorkflowInstance プロパティを確認しましたが、私のコード アクティビティにはWorkflowEventArgsがありません。代わりにEventArgsがあります。
私がやろうとしていること:
基本的に、キュー内の値を取得するには、ワークフロー キュー データにアクセスする必要があります。上記のURLでは、コードは同じですが、コードアクティビティではありませんか? キューにアクセスする正しい方法は何ですか?
workflow-foundation - ワークフロー3.5アクティビティプロパティは条件がnullであり、他にはありません
次のようなプロパティを持つアクティビティがあります(これらは適切な依存関係プロパティとして設定されているため、ここでは単純にしています)。
そしてこれを行う実行:
TypeListとIndexは、他のアクティビティから設定した値です。SelectedTypeをアクティビティプロパティで何にも設定せず、実行時に設定させるだけです。
これで、SelectedTypeが適切に設定されていることがわかりました。別のアクティビティをポイントして、そこからいくつかの値を出力することもできます。ですから、私はその活動に何の問題もないことを確信しています。
ただし、次のような条件のifアクティビティがあります。
そしてそれはfalseと評価されます(SelectedTypeをnullとして評価したことを意味します)。そのアクティビティキャストが正しいことはかなり確信しています(私はいつもそのようなことをしています)。そうでない場合、SelectedTypeにアクセスしようとしたときにnull参照例外が発生しませんか?したがって、ここでは何も悪いことをしていないと確信していますが、何らかの理由で、SelectedTypeはその状態でnullになり、他の場所では発生しません。
アクティビティが実行される前に条件が評価されているように見えますが、ワークフローではアクティビティが条件のかなり前にあるため、なぜそうなるのかわかりません。
誰かがこれに光を当てることができますか?
c# - WF4: 現在のアプリ ドメインに多くの動的アセンブリがありますか?
完全なコード:
このコードからの出力:
wf 定義を実行するたびに、現在のアプリ ドメインに読み込まれる新しい動的アセンブリが作成されます。なんで?定義は常に同じなので、これは必要ありません、IMO。これは WF4 の設計上の欠陥ですか? この動作を制御できますか?
ワークフロー インスタンスのホストを構築しています。そして、このホストは、数か月のように長期間稼働している必要があります。ワークフロー定義がほんの少ししかない場合でも、何千もの動的アセンブリを含むアプリ ドメインになるのでしょうか? これにより、パフォーマンスが低下し、メモリが消費されますか?
android - HorizontalScrollView のスクロール開始点
メソッド onCreate で、一連の TextView を HorizontalScrollView に配置しようとした後、スクロールの値を TextView に設定しようとしました。動作していません。必要な TextView を見つけたら、それをクラス フィールドに配置し、TextViex を膨らませるサイクルが終了したら、適切な TextViev に getLeft() を要求すると、常に 0 が返されます。スクロールしようとするとonCreate の任意の方法で、それでも機能しません。何が起こるのですか?探しているものをどのように達成できますか?
.net - 再ホストされたWorkflow4Designerでアクティビティをカスタマイズするにはどうすればよいですか?
この記事では、再ホストされたワークフローデザイナー(Workflow Foundation 4を使用)でカスタムアクティビティを作成する方法を示します。この例でMyDelayActivity
は、インターフェイスを実装IActivityTemplateFactory
し、入力にデフォルト値を指定することでaが作成されますDelay
。
ただし、アクティビティの入力を変更することもできますか?たとえばStartProcess
、文字列を受け取り、文字列で指定されたプロセスを実行する新しいアクティビティを追加するとします。InvokeMethod
アクティビティを追加し、メソッドとして指定Process.Start
し、パラメーターとして文字列を含むコレクションを追加することで、ネイティブアクティビティでこれを実装できます。
StartProcess
文字列入力のみのボックスを使用するだけで、これらすべてを単純化できますか?
workflow - ウィンドウWFアクティビティデザイナーからツールボックスへ
ワークフローデザイナでコメントできるように、空のカスタムアクティビティを作成しようとしています。コメントを追加できるように、何もしないがテキストブロックを持っているアクティビティデザイナーがいます。これをワークフローツールボックスに取り込む最も簡単な方法は何ですか?現在ワークフローツールボックスにある空のアクティビティがありますが、その上に新しいデザイナーを配置する方法がわかりません。
.net - ワークフローアクティビティでInArgumentの値の有効性を確認するにはどうすればよいですか?
WF4カスタムアクティビティでは、いくつかの条件をチェックして検証エラーの警告を追加し、検証エラーを追加できることを理解しています。
のCacheMetadata(metadata)
引数自体の内容を確認したい場合、たとえば、Arg(an InArgument<String>
)の値に正確に8文字が含まれているかどうかを確認し、そうでない場合は検証エラーを追加したい場合はどうでしょうか。これは可能ですか?どのように?