PostSharp 5.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Patterns.​Diagnostics.​Contexts Namespace / Iterator­Logging­Context Class / Iterator­Logging­Context Methods

IteratorLoggingContext Methods

The IteratorLoggingContext type exposes the following members.

Public methodCreateCorrelationCookie
Creates a cookie that can be used to correlate, using the SetCorrelation(CorrelationCookie) method, another context to the current context.
(Inherited from LoggingContext.)
Public methodDispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from LoggingContext.)
Protected methodDispose(Boolean)
Disposes the current object.
(Inherited from SuspendableLoggingContext.)
Public methodGetCustomRecordBuilder
Gets a LogRecordBuilder for the current context to build a custom record.
(Inherited from LoggingContext.)
Public methodGetRecordBuilder
Gets a LogRecordBuilder for the current context to build a standard record for a given method.
(Inherited from LoggingContext.)
Public methodMakeSharable
Allows the current context to be shared beyond its normal lifecycle by preventing it from being returned to the pool.
(Inherited from LoggingContext.)
Public methodOpen
Opens a new IteratorLoggingContext.
Protected methodReset
Resets the current context to its initial, uninitialized state. This method is called by the Dispose() method.
(Inherited from LoggingContext.)
Public methodResume
Resumes the current context. Typically called when the state machine resumes execution, when the wait dependency is satisfied (in case of async methods) or when the MoveNext() method is called (in case of iterators).
(Inherited from SuspendableLoggingContext.)
Public methodResumeConditional
Resume the current context, but only if it is currently suspended.
(Inherited from SuspendableLoggingContext.)
Public methodSetCorrelation
Associates the current context with another context.
(Inherited from LoggingContext.)
Public methodSetWaitDependency
Sets the wait dependency for the current context, i.e. sets a representation of what the current context is waiting for. This operation is available only in custom contexts.
(Inherited from LoggingContext.)
Public methodSuspend
Suspends the current context. Typically called when starting to wait for a wait dependency (the operand of the await operator in case of async methods), or after the MoveNext() method (in case of iterators).
(Inherited from SuspendableLoggingContext.)
Public methodToString()
Returns a string that represents the current object.
(Inherited from LoggingContext.)
Protected methodToString(StringBuilder) (Inherited from SuspendableLoggingContext.)
Extension Methods
Public Extension MethodQueryInterface<T>
Gets the implementation of a specified interface for the specified object.
(Defined by QueryInterfaceExtensions.)
See Also