0

命令型コードを使用してカスタムアクティビティを作成しています。私の条件では、私は構成活動の1つとしてReceive活動を持っています。そのアクティビティでは、ServiceContractNameプロパティとOperationNameプロパティを動的に設定する必要があります。つまり、自分のカスタムアクティビティを消費する開発者が設定する必要がある場合です。そこで、私はこの目的のために1つのプロパティと1つのInArgumentを宣言しました。私はこのプロパティと引数の値をローカル(シーケンスvarriable)に割り当てます。これらのvarriablesをReceiveアクティビティのプロパティに割り当てると、コンパイル時にエラーが発生します。受信アクティビティの文字列とXNameプロパティに変数を割り当てる方法受信アクティビティのプロパティに動的値を割り当てる

return new Sequence 
{ 
    Variables = { operationName, serviceContractName}, 
    Activities = 
    { 
     new Assign<string> 
     { 
      To = new OutArgument<string>(serviceContractName), 
      Value = new InArgument<string>(ctx => ServiceContractName.Get(ctx)) 
     }, 

     new Assign<string> 
     { 
      To = new OutArgument<string>(operationName), 
      Value = new InArgument<string>(ctx => OperationName) 
     }, 

     new Receive 
      { 
       ServiceContractName = serviceContractName, 
       OperationName = operationName, 
       CanCreateInstance = true, 
       Content = new ReceiveMessageContent 
       { 
        Message = new OutArgument<Request>(request) 
       } 
      } 
     }, 
    } 
}; 

答えて

0

これはできません。 ServiceContractNameとOperationNameはInArgumentsではなく通常のプロパティであり、実行時ではなくデザイン時に設定する必要があります。

+0

あなたの説明をいただきありがとうございます。 – sarasivam

関連する問題