首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在dotnet core 3.1应用程序的应用程序洞察中显示操作名称,URL为小写

在dotnet core 3.1应用程序的应用程序洞察中显示操作名称,并将URL转换为小写。应用程序洞察是一种用于监视和分析应用程序性能的工具,可以帮助开发人员定位和解决潜在的性能问题。

要在应用程序洞察中显示操作名称,可以使用以下步骤:

  1. 在dotnet core 3.1应用程序中,可以使用Microsoft.Extensions.Diagnostics.HealthChecks包来启用应用程序洞察。该包提供了一组健康检查API和中间件,用于监视和报告应用程序的运行状况。
  2. 创建一个自定义的HealthCheck,用于检查应用程序中的某个操作或功能的状态。在HealthCheck的实现中,可以为操作定义一个名称。
代码语言:txt
复制
public class MyCustomHealthCheck : IHealthCheck
{
    public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
    {
        // Perform the necessary checks for the operation

        // Return the health status and the operation name
        var status = HealthStatus.Healthy;
        var operationName = "MyCustomOperation";

        return Task.FromResult(new HealthCheckResult(status, operationName));
    }
}
  1. 注册自定义的HealthCheck,并将其添加到应用程序中的服务容器中。
代码语言:txt
复制
services.AddHealthChecks()
    .AddCheck<MyCustomHealthCheck>("my_custom_check");
  1. 在应用程序的某个地方,比如控制器的操作方法中,可以调用HealthCheckService并获取每个HealthCheck的结果。可以从结果中提取操作名称并进行显示。
代码语言:txt
复制
public class MyController : Controller
{
    private readonly IHealthCheckService _healthCheckService;

    public MyController(IHealthCheckService healthCheckService)
    {
        _healthCheckService = healthCheckService;
    }

    public IActionResult Index()
    {
        // Get the health check results
        var healthCheckResults = await _healthCheckService.CheckHealthAsync();

        // Extract the operation name and URL
        var operationName = healthCheckResults.Entries["my_custom_check"].Description;
        var url = HttpContext.Request.Path.Value.ToLower();

        // Display the operation name and URL
        Console.WriteLine($"Operation: {operationName}, URL: {url}");

        return View();
    }
}

通过上述步骤,您可以在dotnet core 3.1应用程序的应用程序洞察中显示操作名称,并将URL转换为小写。

相关搜索:在ASP.NET Core3.1应用程序上隐藏url的默认操作(=索引)为什么ASP.NET Core3.1应用程序中的应用程序设置中的应用程序洞察LogLevel被忽略?在Docker容器中运行的.Net Core3应用程序中缺少应用程序洞察遥测dotnet core 3.1独立应用程序失败,并显示“没有这样的文件或目录”,我是否缺少依赖项?Playwright- .NET Core 3.1应用程序中的锐化,托管在docker容器中无法使引导日期选择器显示在Asp.Net Core 3.1 web应用程序中如何根据ASP.NET Core3.1应用程序中的URL进行独立的IIS Express配置?在aspnet core 3.1 web api应用程序中,当Linux中的IWebHostBuilder时,IHostBuilder不工作。Facebook应用程序名称未显示在我的帖子中逻辑应用程序中的条件操作显示为已取消,但评估正常在iOS上显示为__RN_CONFIG_DISPLAY_NAME的应用程序名称为什么我的vue.js项目URL的描述在某些应用程序中显示为"noscript“从.net- dotnet.exe -2.2升级到.net-core-3.1后,我发布的应用程序的输出目录中的核心是什么?有没有办法在通用应用程序中为不同的iOS设备指定不同的包显示名称?在Docker容器中构建dotnet应用程序时,找不到为Main方法指定的‘xxx.ProgramTomcat应用程序http到https的重定向在URL中显示根目录我的传递字符串显示在asp.net应用程序的URL中如何使虚拟目录部分的URL在IIS中对Angular应用程序不区分大小写?在我的应用程序的Nougat操作系统中显示的Webview空白页面在Angular 10 ASP.NET Core 3.1SPA应用程序中处理浏览器重新加载的正确方式是什么?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .NET 5.0正式发布,新功能特性(翻译)

    我们很高兴今天.NET5.0正式发布。这是一个重要的版本—其中也包括了C# 9和F# 5大量新特性和优秀的改进。微软和其他公司的团队已经在生产和性能测试环境中开始使用了。这些团队向我们反馈的结果比较令人满意,它证明了对性能提升及降低Web应用托管成本的机会有积极的表现。从预览版1开始,我们一直在5.0上运行我们自己的网站。从我们目前的所见所闻来看,.NET5.0无需在升级上花费太多的精力就能带来巨大的价值。对于你的下一个应用来说,这是一个很好的选择,而且可以直接从早期的.NET Core版本升级。我们希望您在台式机、笔记本电脑和云实例上正式开始使用它。

    01
    领券