C# Class Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer

Telemetry initializer populates client IP address for the current request.
Inheritance: Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase
Afficher le fichier Open project: Microsoft/ApplicationInsights-dotnet-server Class Usage Examples

Méthodes publiques

Méthode Description
ClientIpHeaderTelemetryInitializer ( ) : System

Initializes a new instance of the ClientIpHeaderTelemetryInitializer class.

Méthodes protégées

Méthode Description
OnInitializeTelemetry ( HttpContext platformContext, Microsoft.ApplicationInsights.DataContracts.RequestTelemetry requestTelemetry, ITelemetry telemetry ) : void

Implements initialization logic.

Private Methods

Méthode Description
CutPort ( string address ) : string
GetIpFromHeader ( string clientIpsFromHeader ) : string
IsCorrectIpAddress ( string address ) : bool
UpdateRequestTelemetry ( HttpContext platformContext, Microsoft.ApplicationInsights.Extensibility.Implementation.LocationContext location ) : void

Method Details

ClientIpHeaderTelemetryInitializer() public méthode

Initializes a new instance of the ClientIpHeaderTelemetryInitializer class.
public ClientIpHeaderTelemetryInitializer ( ) : System
Résultat System

OnInitializeTelemetry() protected méthode

Implements initialization logic.
protected OnInitializeTelemetry ( HttpContext platformContext, Microsoft.ApplicationInsights.DataContracts.RequestTelemetry requestTelemetry, ITelemetry telemetry ) : void
platformContext System.Web.HttpContext Http context.
requestTelemetry Microsoft.ApplicationInsights.DataContracts.RequestTelemetry Request telemetry object associated with the current request.
telemetry ITelemetry Telemetry item to initialize.
Résultat void