0

私のワークフロー (xaml) への引数の 1 つは、静的クラスで宣言されたネストされた型です。残念ながら、検索対象に関係なく、[.NET タイプの参照] ダイアログ ボックスにこのタイプが表示されません。

full.namespace.containingstaticlass.typeIneed

また

full.namespace.containingstaticlass+typeIneed

ダイアログが動かなかったので、xaml自体を編集してみましたが、定義方法がわかりませんでした。

Type="InArgument(xmlnamespacetomyassembly:???)"

ヘルプ!?

編集:オブジェクトをネストされた型にキャストする式でこのエラーが発生したため、ワークフローデザイナーはネストされた型でまったく機能しないようです。

ここに画像の説明を入力

この時点で、回避策は大歓迎です。

問題を示す簡単なサンプルを追加しました。

  1. NestedType.EssentialStruct 型のパラメーターを (デザイナーで) 追加する方法はありません。
  2. 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 を投稿できません。

4

2 に答える 2

0

参照されているアセンブリが x86 (または任意の CPU) でビルドされていることを確認します。私は同じ問題を抱えていましたが、参照された DLL が x64 であることが判明したため、Visual Studio デザイナーはそれを見ることができませんでした。

于 2014-11-24T17:08:15.813 に答える
0

ワークフローでインポートを使用する必要があります。デザイナーのタブです。変数と引数の隣にあります。

于 2013-07-31T19:39:26.847 に答える