ITraceWriterExtensions::TraceBeginEnd Method (ITraceWriter^, HttpRequestMessage^, String^, TraceLevel, String^, String^, Action<TraceRecord^>^, Action^, Action<TraceRecord^>^, Action<TraceRecord^>^)

 

Traces both a begin and an end trace around a specified operation.

Namespace:   System.Web.Http.Tracing
Assembly:  System.Web.Http (in System.Web.Http.dll)

public:
[ExtensionAttribute]
static void TraceBeginEnd(
	ITraceWriter^ traceWriter,
	HttpRequestMessage^ request,
	String^ category,
	TraceLevel level,
	String^ operatorName,
	String^ operationName,
	Action<TraceRecord^>^ beginTrace,
	Action^ execute,
	Action<TraceRecord^>^ endTrace,
	Action<TraceRecord^>^ errorTrace
)

Parameters

traceWriter
Type: System.Web.Http.Tracing::ITraceWriter^

The ITraceWriter.

request
Type: System.Net.Http::HttpRequestMessage^

The HttpRequestMessage with which to associate the trace. It may be null.

category
Type: System::String^

The logical category of the trace.

level
Type: System.Web.Http.Tracing::TraceLevel

The TraceLevel of the trace.

operatorName
Type: System::String^

The name of the object performing the operation. It may be null.

operationName
Type: System::String^

The name of the operation being performed. It may be null.

beginTrace
Type: System::Action<TraceRecord^>^

The Action to invoke prior to performing the operation, allowing the given TraceRecord to be filled in. It may be null.

execute
Type: System::Action^

An <see cref="T:System.Func`1" /> that returns the Task that will perform the operation.

endTrace
Type: System::Action<TraceRecord^>^

The Action to invoke after successfully performing the operation, allowing the given TraceRecord to be filled in. It may be null.

errorTrace
Type: System::Action<TraceRecord^>^

The Action to invoke if an error was encountered performing the operation, allowing the given TraceRecord to be filled in. It may be null.

Return to top
Show: