/// <summary> /// Добавляет стандартные делегаты для игнорирования запросов /// </summary> /// <param name="hostingOptions">Настройки трассировки запросов в ASP .NET Core</param> /// <returns>Настройки трассировки запросов в ASP .NET Core</returns> public static HostingOptions AddDefaultIgnorePatterns(this HostingOptions hostingOptions) { return(hostingOptions .AddIgnorePattern(context => context.Items.Any()) .AddUriIgnorePattern(MetricsUri) .AddUriIgnorePattern(SwaggerUri) .AddUriIgnorePattern(HealthUri) .AddUriIgnorePattern(FaviconUri)); }
/// <summary> /// Добавляет делегат для игнорирования запросов, путь которых содержит требуемый фрагмент /// </summary> /// <param name="hostingOptions">Настройки трассировки запросов в ASP .NET Core</param> /// <param name="uri">Фрагмент пути запросов, которые следует игнорировать</param> /// <returns>Настройки трассировки запросов в ASP .NET Core</returns> public static HostingOptions AddUriIgnorePattern(this HostingOptions hostingOptions, string uri) { return(hostingOptions.AddIgnorePattern( context => context.Request.Path.Value.StartsWith(uri, StringComparison.InvariantCultureIgnoreCase) )); }