내가 비동기없는 방법을 가지고 있지만 반환 가정 해 보자 Task
반환 유형으로 Task를 사용하여 비동기 메서드에서 반환 할 대상은 무엇입니까?
public Task DoWorkAsync(Guid id)
{
// do the work
return ...;
}
반환하는 최선의 목적은 무엇인가 (정의가 비동기 구현을 또한 구성 인터페이스에서 있기 때문에)? 나의 현재 옵션 :
return Task.Yield();
return Task.FromResult<object>(null);
// any of the other but cached in a static field and reused.
사이드 노트 - 이러한 경우에 가장 큰 문제 발신자이다 -는 가능하면 다음 –
@SergeyBerezovskiy는 비동기 작업 (ISP 원칙을)하지 않는 별도의 인터페이스를 소개합니다 제공된 구현 (예 : IoC)에 따라 두 인터페이스를 전환해야합니다. 사이에 래퍼를 만들 수는 있지만 원래의 질문은 여전히 중요합니다. –