2015-06-18 4 views
0

IM кодирования активность и у меня есть несколько В Аргументы и OutArguments,как установить возвращаемое значение из метода CodeActivityContext

public OutArgument<List<xmlsStruct>> OutList { get; set; } 

и у меня есть метод, называемый

public List<xmlsStruct> getXMLData(string XMLResponse){ 
return dataList } 

я хочу, чтобы получить этот список данных и присвоить моим OutArguments,

protected override void Execute(CodeActivityContext context) 
{ 
OutList = context.GetValue(this.getXMLData); 
} 

im получение ошибки в контексте, говорящей «имеет некоторые недействительные аргументы ", как это сделать, пожалуйста, помогите спасибо.

+0

На каком этапе вы получаете исключение. Попробуйте использовать setvalue для установки значения в аргументе. – Vivek

ответ

0

Ваш код выглядит некорректно.

Как getXMLData - это метод, к которому вы не можете получить доступ из контекста выполнения. Вы можете получить к нему доступ традиционным способом вызова метода.

Таким образом, ваш код для деятельности будет чем-то вроде.

public OutArgument<List<xmlsStruct>> OutList { get; set; } 
//assuming that you will write some code in this method to parse the string and create a return var 
public List<xmlsStruct> getXMLData(string XMLResponse){ return dataList } 
protected override void Execute(CodeActivityContext context) 
{ 
    //you will need to get you xml string var from somewhere. Maybe an InArgument<string> ? if so use context.GetValue(InargumemntName) 
    var dataList = this.getXMLData("Your xml response data"); 
    context.SetValue(OutList, dataList); 
} 

Надеюсь, это вам поможет.

Смежные вопросы