私のワークフロー (xaml) への引数の 1 つは、静的クラスで宣言されたネストされた型です。残念ながら、検索対象に関係なく、[.NET タイプの参照] ダイアログ ボックスにこのタイプが表示されません。
full.namespace.containingstaticlass.typeIneed
また
full.namespace.containingstaticlass+typeIneed
ダイアログが動かなかったので、xaml自体を編集してみましたが、定義方法がわかりませんでした。
Type="InArgument(xmlnamespacetomyassembly:???)"
ヘルプ!?
編集:オブジェクトをネストされた型にキャストする式でこのエラーが発生したため、ワークフローデザイナーはネストされた型でまったく機能しないようです。
この時点で、回避策は大歓迎です。
問題を示す簡単なサンプルを追加しました。
- NestedType.EssentialStruct 型のパラメーターを (デザイナーで) 追加する方法はありません。
- InArgument に対してプロパティ ウィンドウで Object を NestedType.EssentialStruct にキャストする式を追加しても、デザイナーは文句を言います。
関連するセクションも投稿します。
CodeActivity で使用する必要があるネストされた型
public static class NestedTypes
{
public struct EssentialStruct
{
}
}
ネストされた型を InArgument および結果として使用する単純なアクティビティ
public sealed class TestActivity : CodeActivity<NestedTypes.EssentialStruct>
{
public InArgument<NestedTypes.EssentialStruct> Handle
{
get;
set;
}
protected override NestedTypes.EssentialStruct Execute(CodeActivityContext context)
{
return context.GetValue(this.Handle);
}
}
デザイナーが保存せず、保存する直前にエラーが発生するため、エラーを生成する XAML を投稿できません。