PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Patterns.​Diagnostics.​Adapters.​Asp­Net­Core Namespace / Asp­Net­Core­Request­Metadata Class

AspNetCoreRequestMetadata Class

The default implementation of LogEventMetadata and incoming ASP.NET Core requests. Exposes an AspNetCoreRequestExpressionModel to the policy configuration file.
Inheritance Hierarchy

Namespace:  PostSharp.Patterns.Diagnostics.Adapters.AspNetCore
Assembly:  PostSharp.Patterns.Diagnostics.Adapters.AspNetCore (in PostSharp.Patterns.Diagnostics.Adapters.AspNetCore.dll) Version: 2023.0.3.0 (2023.0.3.0)
Syntax
C#
public class AspNetCoreRequestMetadata : AspNetCoreRequestMetadata<AspNetCoreRequestExpressionModel>

The AspNetCoreRequestMetadata type exposes the following members.

Constructors
  NameDescription
Public methodAspNetCoreRequestMetadata()
Initializes a new AspNetCoreRequestMetadata with the default name. You must not invoke this constructor if you are deriving the class.
Protected methodAspNetCoreRequestMetadata(String)
Initializes a new AspNetCoreRequestMetadata and specifies the name. Invoke this constructor if you are deriging the class.
Properties
  NameDescription
Public propertyName
Gets the name of the current LogEventMetadata. This property may be undefined. It must be defined when the LogEventData must be available for evaluation from transaction policy expressions. In this case, the type of expression model (i.e. the generic parameter of LogEventMetadata<TExpressionModel>) must be identical for identical values of the Name property.
(Inherited from LogEventMetadata.)
Methods
  NameDescription
Public methodGetExpressionModel
Gets the object that must be exposed to the expressions in transaction policies.
(Overrides LogEventMetadata<TExpressionModel>.GetExpressionModel(Object).)
Protected methodGetPropertyOptions
Gets the options of a given property.
(Inherited from LogEventMetadata.)
Protected methodHasInheritedProperty(HttpContext)
Determines if a given HttpContext defines inherited properties. The default implementation returns true if the request has a Correlation-Context header.
(Inherited from AspNetCoreRequestMetadata<T>.)
Public methodHasInheritedProperty(Object)
Determines if the current LogEventMetadata contains any inherited property. The implementation of this method must not allocate heap memory.
(Inherited from AspNetCoreRequestMetadata<T>.)
Protected methodVisitProperties<TVisitorState>(HttpContext, ILoggingPropertyVisitor<TVisitorState>, TVisitorState, LoggingPropertyVisitorOptions)
Invokes the Visit<TValue>(String, TValue, LoggingPropertyOptions, TState) method for all properties defined from a given HttpContext.
(Inherited from AspNetCoreRequestMetadata<T>.)
Public methodVisitProperties<TVisitorState>(Object, ILoggingPropertyVisitor<TVisitorState>, TVisitorState, LoggingPropertyVisitorOptions)
Invokes an action for each property in the raw CLR object of a LogEventData.
(Inherited from AspNetCoreRequestMetadata<T>.)
Public methodVisitProperties<TVisitorState>(Object, ILoggingPropertyVisitor<TVisitorState>, TVisitorState, LoggingPropertyVisitorOptions)
Invokes an action for each property in the raw CLR object of a LogEventData.
(Inherited from LogEventMetadata.)
Protected methodVisitProperty<TVisitorState, TValue>
Called by VisitProperties<TVisitorState>(HttpContext, ILoggingPropertyVisitor<TVisitorState>, TVisitorState, LoggingPropertyVisitorOptions) for each property. The default implementation filters out null or empty properties. You can override this method to change the default filtering.
(Inherited from AspNetCoreRequestMetadata<T>.)
See Also