0
我想使用Log PostSharp方面來輕鬆記錄我的異步Web API端點的所有入口和出口值。使用PostSharp記錄參數並返回集合
例如:
[Log]
[HttpGet]
public async Task<List<string>> Get(List<int> ids)
{
var result = await GetResult(ids);
return result;
}
結果是:
DEBUG Controllers.MyController - Entering: MyController.Get(this = {Controllers.MyController}) :
{System.Collections.Generic.List`1[System.String]}
DEBUG Controllers.MyController - Leaving: MyController.Get(this = {Controllers.MyController}) :
{System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[System.String]]}
代替實際值。我怎麼能做到這一點?
'args.ReturnValue'爲null。任何想法爲什麼? – Nicholas
這看起來像OnMethodBoundaryAspect的bug或奇怪的限制。我添加了一個示例如何解決它,但它是遠非理想。 –
仍然不工作:( – Nicholas