私はあなたの助けが大好きです。私はワークフローが初めてで、ワークフローでさまざまなアクティビティでアクセスしたいInArgumentsを定義しています。私のテストプロジェクトでは、デフォルト値を持つ "Text"という名前のInArgumentがあります。私はこれを行うことで私の活動の中でこの価値にアクセスしようとしています。CodeActivity()からInArgumentにアクセスする
public InArgument<String> Text { get; set; }
protected override void Execute(CodeActivityContext context)
{
Console.WriteLine(string.Format("{0}.{1} Start Date Time", MethodInfo.GetCurrentMethod().DeclaringType.Name, MethodInfo.GetCurrentMethod().Name, DateTime.Now.ToString()));
Console.WriteLine(string.Format("Eric the text is: {0}", Text.Get(context)));
Console.ReadLine();
}
ワークフローのグローバルなInArgumentと同じ名前のローカルInArgumentを作成しました。私がgetをするとき、それが返す値はnullです。コンテキストオブジェクトにアクセスしようとしましたが、プロパティの値にアクセスできませんでした(プロパティの名前がわかりましたが)。これがささいなことをお詫び申し上げますが、私はあなたの助けが大好きです。
ありがとうございました!
Maurice、ありがとうございました。しかし、それはうまくいきました...私はなぜそれが働いたのかについて2つの質問があるようにしています。ワークフローの引数部分にはデフォルト値があります。デザイナーで各アクティビティの値を設定する必要がある場合、ワークフローのデフォルト値のポイントは何ですか? – Eric
また、私はワークフローの方向を変えるいくつかのパラメータを定義する能力をユーザに与えようとしていますが、InArgumentsは使い方が間違っています。 – Eric
InArgumentは、特定のアクティビティまたはワークフローのものです。 InArgumentアクティビティを使用する場合は、ワークフローInArgumentまたはVariableを使用するには、VB式を使用する必要があります。そして、はいワークフローInArgumentsは、開始時にワークフローにユーザー値を取得する方法です。 – Maurice