RecordingScope Class |
Defines the scope a logical operation, that is, a set of change that should be undone or redone as a whole.

Namespace: PostSharp.Patterns.Recording
Assembly: PostSharp.Patterns.Model (in PostSharp.Patterns.Model.dll) Version: 5.0.55.0 (5.0.55.0)

C#
public sealed class RecordingScope : IDisposable
The RecordingScope type exposes the following members.

Name | Description | |
---|---|---|
![]() | OperationDescriptor |
Gets or sets the IOperationDescriptor for the current scope.
|

Name | Description | |
---|---|---|
![]() | Complete |
Closes the current RecordingScope and mark it as successful.
|
![]() | Dispose |
Closes the current RecordingScope.
|

Name | Description | |
---|---|---|
![]() | QueryInterface<T> |
Gets the implementation of a specified interface for the specified object.
(Defined by QueryInterfaceExtensions.) |

Scopes can be defined declaratively using the RecordingScopeAttribute custom attribute.
To open a scope imperatively, use the OpenScope(RecordingScopeOption) method. Use the Complete() or Dispose() method to close the scope.
