다음을 통해 공유


IPendingWork.Commit(Transaction, ICollection) 메서드

정의

지정된 Transaction 개체를 사용하여 작업 항목 목록을 커밋합니다.

public:
 void Commit(System::Transactions::Transaction ^ transaction, System::Collections::ICollection ^ items);
public void Commit (System.Transactions.Transaction transaction, System.Collections.ICollection items);
abstract member Commit : System.Transactions.Transaction * System.Collections.ICollection -> unit
Public Sub Commit (transaction As Transaction, items As ICollection)

매개 변수

transaction
Transaction

보류 중인 작업과 연결된 Transaction입니다.

items
ICollection

커밋할 작업 항목입니다.

설명

워크플로 런타임 엔진은 해당 의미 체계가 작업 일괄 처리의 보류 중인 작업을 커밋해야 함을 나타낼 때 Commit 메서드를 호출합니다. 커밋 지점에 도달하면 워크플로 런타임 엔진은 작업 일괄 처리의 각 Commit 개체에서 IPendingWork 메서드를 호출합니다. 워크플로 런타임 엔진은 해당 Commit 개체와 연결된 항목 컬렉션에 IPendingWork 메서드를 전달합니다. 일괄 처리의 모든 작업이 성공하거나 모두 실패합니다. 구현에서 Commit 메서드로 전달된 작업 항목을 커밋할 수 없는 경우 예외를 throw해야 합니다. 구현에 따라 작업 항목을 커밋할 수 없는 경우 Commit 메서드에서 일부 롤백을 수행할 수 있습니다. 작업 일괄 처리의 모든 작업을 성공적으로 커밋하면 워크플로 런타임 엔진은 Complete 매개 변수를 succeeded로 설정하여 true를 호출합니다. 그렇지 않으면 Completesucceeded로 설정하여 false를 호출합니다.

적용 대상