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 이벤트는 쿼리의 성공 여부에 관계없이 발생합니다.