2012-02-27 9 views
0

私はWF 4.0でステートマシンを実装しています。いくつかの移行では、いくつかの変数に期待値があることを確認する条件を追加しました。変数は列挙型とブール型であり、すべて正常です。Workflow 4.0の移行条件でnull変数を確認しています

しかし、今はプロパティがnullの場合を評価しようとしました。ワークフローには引数があります。'MyArgument'としましょう。移行では、のような条件を 'MyArgument.MyProperty = Nothing'に設定しようとします。私はVB.NETで開発されたことはありません。ここで何かが見つからないかどうかわかりません...

VS2010は次のエラーを返します: "エラー4コンパイルエラーが発生しました" MyArg.MyProp =何もない」。 演算子 『=』がタイプ 『XXXX』のために定義され、 『XXXX』

タイプ名がまったく同じであり、私は私のアセンブリは2つの異なる場所からロードされていないことを確認するためにVS2010をデバッグしているされていません

誰かが同じ問題に直面したことがありますか?欠けていることはありますか?プロパティがnullであるかどうかを確認するにはどうすればいいですか?

ところで、私はW7 64ビットで.NET Platform Update 1がインストールされたVS2010 SP 1を使用しています。

ありがとうございました!

+0

質問を書いた後、私はロードされた複数のアセンブリについて忘れ始めました...そしてもっと愚かな問題を探しました... MyArg.MyPropertyはうまく動作しません... :) – Haplo

答えて

0

私の状況はあなたのものと違うので、これがあなたの質問に答えるかどうかは分かりません。そして、あなたがすでによく知っていることを不必要に繰り返すのであれば、お詫び申し上げます。

"WorkflowXvariable"と呼ばれるワークフロースコープの変数があります。私は "CustomActivity"というカスタムアクティビティを持っています。 CustomActivityのコード内でWorkflowXvariableとやり取りするには、まず2つのことを行う必要があります。 1)WorkflowXを参照するために使用するCustomActivityクラスのプロパティを作成します。私はこの "ActivityXproperty"と呼ぶでしょう。 2)ビジュアルデザイナーで、CustomActivityのインスタンスのプロパティグリッドで、ActivityXPropertyをWorkflowXVariableに設定します。

WorkflowXvariableはnullでもかまいません。 CustomActivityのコードでは、これをテストできます。

if(ActivityXproperty == null) return;

ActivityXpropertyがWorkflowXvariableに設定されていなかったかどうか(「式」が何もないかどうか)を確認できるようにするために、私はあなたの投稿に出くわしました。 Activity.Expressionがnullかどうかを確認するなど、これを行う方法は決まっていません。

ActivityXpropertyの式が何も設定されていないか、WorkflowXvariableがnullであるため、ActivityXpropertyがnullであるかどうかをテストすることができます。

関連する問題