사용자 지정 컨트롤이 있고이 컨트롤이 사용자에게 노출되는 인터페이스가 있습니다.비동기 작업 내 주위를 둘러 쌀 필요
public interface ILookupDataProvider
{
string IdColumnName { get; }
IEnumerable<IDataColumn> Metadata { get; set; }
void GetDataAsync(string parameters,
Action<IEnumerable<object>> onSuccess, Action<Exception> onError);
}
그래서, GetDataAsync
에서 비동기 작업을 노출하는 내 시도이다 그러나 나는 인터페이스를 구현하는 내 클래스에서이 메소드를 구현하는 방법을 모르겠어요. 나는이 메소드가 실행되고 나서 onCompletion
, onSucess
또는 onError
델리게이트가 호출 됨으로이 부분을 이해합니다.
누군가가이를 작성하는 방법에 대한 구문을 도움이 될 수 있습니까?
편집 :
이 4.0이고 나는 await
명령
편집 2 사용할 수 없습니다 : 내가 데이터를로드 할 수 DevForce 프레임 워크를 사용하지만,이 샘플을 위해
을 - 이제 WCF를하자 예를 들면. 인터페이스 구현시 WCF 서비스 호출을 어떻게 래핑합니까?
또한 비동기 작업을 위해 이와 같은 인터페이스를 만드는 것이 좋다고 생각하십니까? 예를 들어 이벤트와 다르게 할 수 있습니까?
async/await을 사용한 후에 또는 정확히 알고 싶은 것이 있습니까? – flq
대상 : .NET 3.5 또는 .NET 4 –
VS2010을 사용 중이므로 비동기 대기가 불가능합니다.이 인터페이스에 대한 구현을 작성하려고하며 구문을 파악할 수 없습니다. 심지어 비동기가 아닌 간단한 구현으로도 액션 – katit