2012-01-18 3 views
2

私は実際にこの質問をするのは恥ずかしいですが、ここにはあります。ワークフローアクティビティ - '割り当て'アクティビティを使用してワークフローアクティビティ名を変数に保存

ワークフローアクティビティでは、現在のアクティビティの名前はどのように取得できますか?たとえば、「名前」という変数がある場合、その名前をアクティビティ名に設定するにはどうすればよいですか。私が試してみました:

System.Reflection.MethodBase.GetCurrentMethod().Name 

それが返されます。

私のGoogleのスキル

が今日失敗した "lambda_methodを"。

アクティビティワークフローをデバッグしている間、ウォッチウィンドウに 'this'が有効であると表示され、現在のアクティビティ名が表示されます。しかし、ワークフローアクティビティのassignブロック内でthisを使用しようとすると、コンパイルエラーがスローされます。 "this.activity.displayName"という式の処理中にコンパイラエラーが発生しました。 'this'は宣言されていません。保護レベルのためにアクセスできない場合があります。

+0

私は、ワークフローのアクティビティの内部でアクティビティ名を探しています。 – user959729

+0

"Assign"を使用して変数を現在のアクティビティ名に設定しようとしています – user959729

答えて

0

使用this.activity.displayName

+0

承認されました。これは、アクティビティコンテキストではなく、ワークフローコンテキストからのものである可能性があります。 YMMV –

+0

式 "this.activity.displayName"の処理中にコンパイラエラーが発生しました。 'this'は宣言されていません。保護レベルのためにアクセスできない場合があります。 "Assign"を使用して現在のアクティビティ名に変数を設定しようとしています – user959729

+1

アクティビティをデバッグ(右クリックしてブレークポイントを設定)し、ローカル変数を調べて、アクティビティと同じ名前の文字列を探します。 –

0

これは機能しますか? (ワークフローをデバッグするとき、私のイミディエイトウィンドウで動作します)

System.Reflection.MethodBase.GetCurrentMethod().Name.ToString() 
+0

同じものを返します: "lambda_method"。私はワークフローアクティビティの中です... C#コードではありません。 – user959729

関連する問題