다음을 통해 공유


DataServiceContext.BeginSaveChanges 메서드 (SaveChangesOptions, AsyncCallback, Object)

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

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

구문

‘선언
Public Function BeginSaveChanges ( _
    options As SaveChangesOptions, _
    callback As AsyncCallback, _
    state As Object _
) As IAsyncResult
‘사용 방법
Dim instance As DataServiceContext
Dim options As SaveChangesOptions
Dim callback As AsyncCallback
Dim state As Object
Dim returnValue As IAsyncResult

returnValue = instance.BeginSaveChanges(options, _
    callback, state)
public IAsyncResult BeginSaveChanges(
    SaveChangesOptions options,
    AsyncCallback callback,
    Object state
)
public:
IAsyncResult^ BeginSaveChanges(
    SaveChangesOptions options, 
    AsyncCallback^ callback, 
    Object^ state
)
member BeginSaveChanges : 
        options:SaveChangesOptions * 
        callback:AsyncCallback * 
        state:Object -> IAsyncResult 
public function BeginSaveChanges(
    options : SaveChangesOptions, 
    callback : AsyncCallback, 
    state : Object
) : IAsyncResult

매개 변수

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

반환 값

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

주의

DataServiceContext AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach 또는 DetachLink를 호출하면 변경 내용이 추가됩니다.

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

Batch가 설정되지 않은 경우

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

  • StatusCode가 항상 200입니다.

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

ContinueOnError가 설정된 경우

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

  • Batch가 설정된 경우에는 모든 작업이 단일 변경 집합에 배치되므로 이 옵션을 설정할 수 없습니다.

ContinueOnError가 설정되지 않은 경우

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

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

참고 항목

참조

DataServiceContext 클래스

BeginSaveChanges 오버로드

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