Внутри метода я делаю несколько вызовов веб-службы для получения данных, например:
public void SomeMethod()
{
var user = userWS.GetUsers();
var documents = documentWS.GetDocuments();
}
У меня также есть файл XML, в котором пользователь может указать, какое свойство сопоставлять. XML-код выглядит следующим образом:
<root>
<item id="username" mapper="user.username.value" />
<item id="document1" mapper="documents.document1.value" />
</root>
Итак, что я в основном хочу сделать, это выполнить строку, которая находится внутри атрибута mapper
. Так что у меня есть что-то вроде этого:
public void SomeMethod()
{
var user = userWS.GetUsers();
var documents = documentWS.GetDocuments();
// returns: "user.username.value"
string usernameProperty = GetMapperValueById ( "username" );
var value = Invoke(usernameProperty);
}
Так что это должно действовать так, как если бы я вызывал var value = user.username.value;
вручную в своем коде.
Но как я могу вызвать это действие из string
?
GetPropertyValue
, который будет соответствовать вашим потребностям, в этот ответ - person Konrad Kokosa   schedule 10.12.2013Eval
для этого. Но, к сожалению, это не так просто, как я думал - person Vivendi   schedule 10.12.2013