# TransactionCommitter&lt;TService&gt; Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitter-1/)

## OnCommit(ITransactionCommitOperation&lt;TService&gt;) {#oncommit-orleans-transactions-abstractions-itransactioncommitoperation-tservice-be480bb4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitter-1/methods/oncommit-orleans-transactions-abstractions-itransactioncommitoperation-tservice-be480bb4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/TOC/TransactionCommitter.cs#L49-L110)

```csharp
public Task OnCommit(ITransactionCommitOperation<TService> operation)
```

### Parameters

- `operation` (`ITransactionCommitOperation<TService>`)

## Participate(IGrainLifecycle) {#participate-orleans-runtime-igrainlifecycle-708579f0}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitter-1/methods/participate-orleans-runtime-igrainlifecycle-708579f0/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/TOC/TransactionCommitter.cs#L115-L116)

```csharp
public void Participate(IGrainLifecycle lifecycle)
```

Adds the provided observer as a participant in the lifecycle.

### Parameters

- `lifecycle` (`IGrainLifecycle`): The observer.
