로그 비헤이비어를 사용하여 내 비동기 웹 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의 버그 또는 이상한 제한 사항처럼 보입니다. 나는 그것을 해결하는 방법에 대한 예제를 추가했지만 그것은 이상적인 것과 거리가 멀다. –
아직도 작동하지 않습니다 : ( – Nicholas