1
我編寫了一個用於記錄方法異常的OnMethodBoundaryAspect屬性。PostSharp OnException。我如何獲得複雜參數的參數
我遇到了複雜的方法參數問題。
的方法簽名是:
識別TestClass m_tf =新識別TestClass();
m_tf.DoWorkInternal(1,new Prova1(){ProvaP1 = 10,ProvaP2 = 11});
我可以跟蹤int類型的第一個參數,所以我可以獲取參數名稱和值。
但是我怎樣才能得到屬性的值是一個複雜的對象的第二個參數?
在此先感謝。 朱塞佩。
已解決。
找到解決辦法。
縱橫方法是這樣的,寫JSON格式的目標方法參數:
public override void OnException(MethodExecutionArgs args)
{
base.OnException(args);
Dictionary<string, object> m_args = new Dictionary<string, object>();
for (int i = 0; i < args.Arguments.Count(); i++)
{
string name = args.Method.GetParameters()[i].Name;
object obj = args.Arguments.GetArgument(i);
m_args.Add(name, obj);
}
var output = JsonConvert.SerializeObject(m_args);
:
:
}