다음을 통해 공유


DataServiceCollection<T>.LoadAsync 메서드

엔터티의 탐색 속성을 나타낼 경우 항목을 컬렉션에 비동기적으로 로드합니다.

Silverlight용 WCF Data Services 5.0 클라이언트에서만 지원됩니다.

네임스페이스:  System.Data.Services.Client
어셈블리:  Microsoft.Data.Services.Client(Microsoft.Data.Services.Client.dll)

구문

‘선언
Public Sub LoadAsync
‘사용 방법
Dim instance As DataServiceCollection

instance.LoadAsync()
public void LoadAsync()
public:
void LoadAsync()
member LoadAsync : unit -> unit 
public function LoadAsync()

예외

예외 조건
InvalidOperationException

컬렉션이 부모 엔터티에 속하지 않는 경우

또는

부모 엔터티가 DataServiceContext에서 추적되지 않는 경우

또는

LoadAsync에 대한 이전 호출이 아직 완료되지 않은 경우

주의

서비스 참조 추가 대화 상자나 DataSvcUtil.exe 도구에 /binding 옵션을 사용하여 클라이언트 데이터 서비스 클래스를 생성하는 경우 컬렉션을 반환하는 탐색 속성은 DataServiceCollection<T>의 인스턴스로 생성됩니다. 그러한 속성으로부터 DataServiceCollection<T>의 인스턴스를 가져올 경우 LoadAsync 메서드를 사용하여 데이터 서비스의 관련 엔터티를 컬렉션에 로드합니다.

LoadAsync 메서드가 비동기이므로 이 메서드는 데이터 서비스에 대한 응답이 수신되기 전에 결과를 반환합니다. 로드 작업의 결과에 대한 정보가 포함된 QueryOperationResponse<T>에 액세스하도록 LoadCompleted 이벤트를 처리해야 합니다. LoadCompleted 이벤트가 처리되는지 여부에 관계없이 로드 작업이 완료되면 항목이 컬렉션에 로드됩니다.

LoadAsync 메서드는 UI 스레드에서 한 번만 호출할 수 있습니다. 다음 LoadCompleted 이벤트가 발생할 때까지는 메서드를 다시 호출할 수 없습니다. LoadCompleted 이벤트는 쿼리의 성공 여부에 관계없이 발생합니다.

참고 항목

참조

DataServiceCollection<T> 클래스

LoadAsync 오버로드

System.Data.Services.Client 네임스페이스