Share via


DataServiceContext.BeginSaveChanges 메서드

정의

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 전송합니다.

오버로드

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

BeginSaveChanges(AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

public:
 IAsyncResult ^ BeginSaveChanges(System::Data::Services::Client::SaveChangesOptions options, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSaveChanges (System.Data.Services.Client.SaveChangesOptions options, AsyncCallback callback, object state);
member this.BeginSaveChanges : System.Data.Services.Client.SaveChangesOptions * AsyncCallback * obj -> IAsyncResult
Public Function BeginSaveChanges (options As SaveChangesOptions, callback As AsyncCallback, state As Object) As IAsyncResult

매개 변수

options
SaveChangesOptions

클라이언트에서 보류 중인 변경 내용 집합을 저장할 수 있는 방법에 대한 옵션입니다.

callback
AsyncCallback

작업이 완료되면 호출할 대리자입니다.

state
Object

콜백 메서드에 컨텍스트 데이터를 전달하는 데 사용되는 사용자 정의 상태 개체입니다.

반환

비동기 작업의 상태를 나타내는 IAsyncResult입니다.

설명

변경 내용은 , , , AttachLinkAddLinkDetachAttachToDeleteLinkDeleteObject또는 DetachLink를 호출AddObject하여 에 추가 DataServiceContext 됩니다.

가 설정되면 Batch 보류 중인 모든 변경 내용이 일괄 처리의 단일 변경 집합에 포함되고 단일 HTTP 요청으로 데이터 서비스에 제출됩니다. 이렇게 하려면 대상 서비스가 일괄 처리를 지원해야 합니다.

가 설정되지 않은 경우 Batch :

  • 변경 내용은 메서드: 하나의 HTTP 요청에 대한 하나의 작업과 같은 데이터 서비스로 SaveChanges() 전송됩니다.

  • StatusCode 항상 200입니다.

  • 속성은 Headers 빈 컬렉션을 반환합니다.

가 설정된 경우 ContinueOnError :

  • 변경 집합에서 작업을 처리하는 동안 오류가 발생하면 변경 집합의 후속 작업은 시도되지 않습니다. 그러나 데이터 서비스는 일괄 처리에서 다음 변경 집합을 계속 처리합니다.

  • 일괄 처리를 사용하도록 설정하면 모든 작업이 단일 변경 집합에 배치되므로 가 설정된 경우 이 옵션을 설정할 Batch 수 없습니다.

가 설정되지 않은 경우 ContinueOnError :

  • 작업을 처리하는 동안 오류가 발생하면 데이터 서비스에서 추가 작업을 처리하지 않습니다.

클라이언트에 실행된 작업, 결과 및 오류로 인해 시도되지 않은 작업을 알려주는 응답이 생성됩니다.

적용 대상

BeginSaveChanges(AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

public:
 IAsyncResult ^ BeginSaveChanges(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSaveChanges (AsyncCallback callback, object state);
member this.BeginSaveChanges : AsyncCallback * obj -> IAsyncResult
Public Function BeginSaveChanges (callback As AsyncCallback, state As Object) As IAsyncResult

매개 변수

callback
AsyncCallback

작업이 완료되면 호출할 대리자입니다.

state
Object

콜백 메서드에 컨텍스트 데이터를 전달하는 데 사용되는 사용자 정의 상태 개체입니다.

반환

비동기 작업의 상태를 나타내는 IAsyncResult입니다.

설명

변경 내용은 , , , AttachLinkAddLinkDetachAttachToDeleteLinkDeleteObject또는 DetachLink를 호출AddObject하여 에 추가 DataServiceContext 됩니다.

변경 내용은 HTTP 요청당 하나의 변경 작업인 메서드와 마찬가지로 데이터 서비스로 SaveChanges 전송됩니다.

작업을 처리하는 동안 오류가 발생하면 데이터 서비스에서 추가 작업을 처리하지 않습니다. 대신 클라이언트에 실행된 작업, 결과 및 오류로 인해 시도되지 않은 작업을 알려주는 응답이 생성됩니다.

적용 대상