Я пытаюсь записать параметры метода с помощью отражения. Я также прочитал предыдущий вопрос, опубликованный об этой проблеме на StackOverflow, который указал мне на API CLR.
Возможно ли, что кто-нибудь может указать мне правильное направление, как мне получить значения параметров, переданных с помощью API?





По сути, вы не можете использовать "ванильный" .NET-код. Параметры - это просто локальные переменные, и их значения нельзя получить, не углубляясь в API отладчика, упомянутый в другом потоке.
май может использовать PostSharp для вставки кода регистрации. Я бы посоветовал пойти по этому пути, прежде чем изучать API отладки!
Если вы любите приключения, вы можете взглянуть на класс RealProxy в System.Runtime.Remoting.Messaging. Это позволяет вам реализовать прокси-класс, который может перехватывать вызовы ваших методов. Затем вы можете выйти из параметров и перенаправить вызов в свой фактический класс.
Это будет иметь успех в производительности, но, вероятно, даст вам то, что вы ищете ...
@ Шон: Это кажется многообещающим. Можно ли перехватить и получить такие значения в WCF? Я знаю, что журнал службы уже содержит эту информацию, но ее трудно разобрать, что заставляет меня искать альтернативные способы ведения журнала методов и их параметров.
Я не думаю, что смогу изменить большую часть архитектуры кода. Можно ли внедрить этот фреймворк только для регистрации параметров>