Unity Interception может использоваться для перехвата метода и может захватывать значения параметров метода перехвата.Инструменты AOP для регистрации с локальными переменными метода C#
Я хочу, чтобы регистрировать значения локальных переменных в методе перехвата. Например
Update
public void CopyBlogPost(int id){
var oldblogPost = GetBlogPost(id);
//log details about old blog post, including name, date, id etc.
//copy post
//log details about new blog post, including name, date, id etc.
}
Есть ли инструмент, который я могу использовать для этого сценария?
Обновление
Как следует @Aron, Mono.Cecil может обеспечить функциональные возможности.
Это может быть сделано только с использованием ткачества IL. Unity Interception может использовать метаданные метода для разработки параметров и т. Д. Однако внутренняя работа невозможна, поскольку, с одной стороны, компилятор может встраивать переменные и т. Д. Только ваши настройки компилятора могут иметь эффект. PS IL Weaving очень тяжело. – Aron
Существуют ли другие инструменты, которые имеют функциональность? – Pingpong
Почему бы вам не обновить свой вопрос и не дать нам больше информации о реальной проблеме, которую вы пытаетесь решить. Я не могу представить, что вы действительно хотите сделать это с помощью метода «Добавить». Поступая таким образом, мы можем дать вам отзывы о вашем дизайне. – Steven