У меня есть следующие функции:C# - Как изменить Func <T> аргументов
protected static T WrapException<T>(Func<T> function)
{
T result = default(T);
WrapException(delegate
{
result = function();
});
return result;
}
Я использую эту функцию во всех моих WCF сервисов проекта конечной точки:
public List<ResultDTO> GetSomething(SessionDto sessionDto)
{
return WrapException(() => _someFacade.Get(sessionDto));
}
что мне нужно изменить значение sessionDto в WrapException перед вызовом action.
Я пытался получить к нему доступ, сделав следующий бросок:
((dynamic)function.Target)
это работает отлично, но когда я пытаюсь получить доступ аргументы, он вызывает исключение.
Что я делаю неправильно?
Obs: извините мой английский, а не мой родной язык
Если вы изменили свой язык Windows на английский, прежде чем снимать скриншоты, сообщения об ошибках должны быть на английском языке. Это очень поможет другим людям на этом сайте помочь вам. –
В какой момент вы хотите получить доступ/изменить 'sessionDto'? – khlr
Меняет WrapException на 'T WrapException (выражение > функция)' будет приемлемым? это делает проблему намного проще. –