首页
学习
活动
专区
工具
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应用程序中处理浏览器重新加载的正确方式是什么?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows 自带容器支持,你用过没

从 ASP.NET Core 开发者的角度上来看,当发生以下情况的时候会非常有用, 比如你使用的是 IIS(互联网信息服务)部署你的应用程序,或者你的应用程序中有依赖于 windows 的组件,无法在...FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-nanoserver-1903 mcr.microsoft.com/dotnet/core/ 是微软的官方镜像库.../core/aspnet 3.1-nanoserver-1903 d533dfc81672 7 weeks ago 346MB 我们打开终端工具,启动一个 windows 容器,如果你在启动过程中遇到了...blob开头的错误,这应该是你在 Linux 容器中启动了 Windows 的容器,请切换容器环境为 Windows。...在 Window 容器中执行命令 同样的使用 Windows 容器,也可以像 Linux 容器一样,进行容器内部操作。

5K20
  • dotnet scaffold – .NET 的下一代内容创建

    作者:Sayed Ibrahim Hashimi 排版:Rani Sun Visual Studio 中为ASP.NET Core 项目搭建脚手架是一项长期特性,是在 ASP.NET Core 发布后不久添加的...根据从命令行操作中获得的用户反馈,我们了解到用户需要一种交互式的命令行界面(CLI)体验来进行脚手架操作。为了实现这一目标,我们一直在开发一种新的交互式 CLI 工具 dotnet scaffold。...接下来的屏幕将提示您输入数据库上下文的名称。在本例中,将其命名为 ContactDbContext 并按下回车键。根据惯例,建议此值以 DbContext 结尾,但这不是必需的。参见下图。...您可以在此处为其指定任何您喜欢的名称。 dotnet ef database update o这将把迁移应用于数据库 在运行这些命令后,您就可以使用 dotnet run 命令运行应用程序了。...应用程序启动后,URL 将显示在终端中,在浏览器中打开该 URL,并在 URL 末尾添加 /ContactPages。您应该会看到类似以下内容。 使用此页面,您可以创建新联系人并管理现有联系人。

    8700

    .NET 中的 EventCounters

    在每个间隔中,将计算集的统计摘要,如最小值、最大值和平均值。 dotnet-counters 工具将始终显示平均值。 EventCounter 用于描述一组离散的操作。...此源包含表示请求处理时间的 EventCounter。 此类计数器具有名称(即其在源中的唯一 ID)和显示名称,这两个名称都可由侦听器工具(如 dotnet-counter)使用。...对于通常不使用计数器的场景,运行时采用此模式来节省不到一毫秒的时间。 .NET Core 运行时示例计数器 在 .NET Core 运行时中有许多很好的示例实现。...例如,dotnet-counters 使用这些属性来显示计数器名称的更具有显示友好性的版本。 重要 DisplayName 属性未本地化。...EventListener 是使用由应用程序中 EventSource 的所有实例编写的任何事件的一种进程内方法。

    1.4K20

    创建一个自定义 ASP.NET Core Docker 镜像

    在YoYoMooc.Exampleapp根目录中,添加一个Dockerfile文件,添加内容如下: FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 COPY...dist /app WORKDIR /app EXPOSE 80/tcp ENTRYPOINT ["dotnet", "YoYoMooc.ExampleApp.dll"] 这五行命令就是为示例应用程序创建...在本例中,基础镜像被称为mcr.microsoft.com/dotnet/core/aspnet,而我指定的版本是 3.1 的版本,这是一个 ASP.NET Core 镜像。...runtime:3.1 复制应用程序文件 当您将 ASP.NET Core 应用程序容器化时,所有已编译的类文件,NuGet 包,配置文件,并将 Razor 视图添加到镜像中。...对我们的示例应用程序,也需要这样做,这样 ASP.NET Core Kestrel 服务器才能接收到 HTTP 请求。 提示:在容器中处理端口是一个两步走的过程。

    2.8K30

    ASP.NET Core基础补充01

    要为 ASP.NET Core Web 应用程序配置 InProcess 托管,只有一个简单的设置**,只需将 元素添加到值为InProcess 的应用程序项目文件中。...ASP.NET Core是一个跨平台框架。 这意味着它支持在不同类型的操作系统(例如Windows,Linux或Mac)上开发和运行应用程序。...使用 Kestrel 服务器运行应用程序: 为了使用 Kestrel 服务器在 Visual Studio 中运行应用程序,首先,您需要修改你的启动方式为你当前的应用程序名称,如下所示。...在这里,您需要关注 URL 和端口号,并且应该是launchSettings.json文件的WebApplication4**(这里根据您实际的程序名称显示)**配置文件中提到的URL和端口号。...输入dotnet run 命令后,按 enter 键,然后 .NET Core CLI 生成并运行应用程序, 和上面选择应用程序启动的方式一致, cmd窗口会输出你的当前应用程序的URL, 但是与VisualStudo

    18110

    ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:

    配置日志记录 在以后的课程中,我们将讨论 asp.net core 中可用的各种配置源,加载主机和应用程序配置信息以及配置日志记录等内容。...Kestrel本身可以用作边缘服务器,即面向互联网的Web服务器,它可以直接处理来自客户端的传入HTTP请求。 在Kestrel中,用于托管应用程序的进程是dotnet.exe。...\ StudentManagement > dotnet run 在.NET Core CLI 生成并运行项目之后,它会显示用于访问应用程序的URL。...在我的例子中,应用程序可以通过访问浏览器地址在 http:// localhost:5000 查看内容。 于Kestrel,用于托管和执行应用程序的进程是dotnet.exe。...因此,当我们导航到http:// localhost:5000时,我们将看到显示进程名称dotnet。

    1.6K20

    使用.NET Core 构建现代化的桌面应用

    更重要的是, 当你优化你的应用针对 Windows 10 时, 你会得到更多的创新、Api 和 windows 10 操作系统为您提供的好处。 把 Windows 看作是一个平台。...托管在 XAML 岛中的 UWP 控件也可在面向 .NET Core 3 的 Windows 窗体和 WPF 应用中使用。....NET Core 的性能更好,速度更快,.NET Core的并行安装的特性可以帮助你在发布应用程序中获取显而易见的方便,更好的打包方案MSIX, 开源,支持.NET Standard 2.1, 支持C...DevOps 进行无缝的应用程序部署、更新和优化 •开发人员更好进行敏捷创新 .NET Core 3.0 将在下个月发布RC, 9月份正式发布,将在11月份发布长期支持版本3.1 ,2020年 11月发布...如果您需要更多信息, 请按照博客文章中的步骤操作。它是非常完整的。

    2.3K10

    Unity3D网络通讯(一)--Asp.Net Core WebApi创建发布注意事项

    结果在创建后调用Get方法时是接收不到数据的,这篇主要就是说一下创建及发布过程中遇到的问题和解决方法。 01 Api简单介绍 ? 我们默认创建了一个.Net Core的项目 ? ?...安装dotnet-hosting 网址:https://dotnet.microsoft.com/download/dotnet-core/3.1 ?...配置应用程序池 我们创建了一个NetCoreWebTest的网站,在IIS创建网站这块我就不多说了。 ? 如上图,要注意的点里面在应用程序池中我们的.Net CLR的版本要改为无托管代码。...默用的Json序列化组件是JsonUnity,它对大小写比较敏感,而NetCore3.1之后默认的序列化组件改为了System.Text.Json,序列化的默认行为有变。...默认的System.Text.Json与Newtonsoft.Json的序列化对比,可以看到默认的System.Text.Json中把我们类属性全都转为小写了,而用了Newtonsoft.Json后还是按类属性的原值输出的

    1.5K10

    使用 PerfCollect 跟踪 .NET 应用程序

    有关使用 PerfCollect 跟踪容器内应用程序的详细信息,请参阅在容器中收集诊断信息。 下载 perfcollect。...如果使用的是 .NET Core 3.1 或更低版本,则需要执行额外的步骤。 有关详细信息,请参阅解析框架符号。...备注 通过 System.Diagnostics.Tracing.EventSource API 编写的事件(包括 Framework 中的事件)不会显示在其提供程序名称下。...perfcollect 在转换其数据时将解析这些符号,但前提是存在这些本机 DLL 的符号(并且位于它们所对应的库的旁边)。 有一个名为 dotnet-symbol 的全局命令可以执行此操作。...如果你安装的 .NET Core 运行时版本是 2.1.0,则执行此操作的命令是: mkdir mySymbols dotnet symbol --symbols --output mySymbols

    1.1K20

    调试 .NET Core 中的内存泄漏

    如果所在的操作系统是 Windows,则可以使用 Visual Studio 的内存诊断工具调试内存泄漏。 本教程使用一个示例应用程序,它设计为有意泄漏内存。 本示例作为练习提供。...还可以分析无意中泄漏内存的应用程序。 在本教程中,你将: 使用 dotnet-counters 检查托管内存的使用情况。 生成转储文件。 使用转储文件分析内存使用情况。...先决条件 本教程使用: .NET Core 3.1 SDK 或更高版本。 dotnet-counters 检查托管内存的使用情况。 dotnet-dump 收集和分析转储文件。...常见的诊断数据源是 Windows 上的内存转储或 Linux 上的等效核心转储。 若要生成 .NET Core 应用程序转储,可使用 dotnet-dump 工具。...有关详细信息,请参阅 Linux 上 .NET Core 的先决条件。 此时会显示一个提示,可在其中输入 SOS 命令。

    1.7K20

    .NET平台系列26:在 Windows 上安装 .NET Core.NET5.NET6

    可以在 Windows 上安装三个不同的运行时: ASP.NET Core 运行时 运行 ASP.NET Core 应用。 包括 .NET 运行时。....NET Core 3.1 支持下列 Windows 版本:有关 .NET Core 3.1 支持的操作系统、发行版和生命周期策略的详细信息,请参阅 .NET Core 3.1 支持的 OS 版本。...将 DOTNET_MULTILEVEL_LOOKUP 设置为 0 时,.NET 将忽略任何全局安装的 .NET 版本。...删除环境设置,让 .NET 在选择用于运行应用程序的最佳框架时考虑默认的全局安装位置。 默认值通常为 C:\Program Files\dotnet,这是安装 .NET 的安装程序所在的位置。...Docker 容器   容器提供了一种将应用程序与主机系统的其余部分隔离的轻量级方法。 同一计算机上的容器只共享内核,并使用为应用程序提供的资源。   .NET 可在 Docker 容器中运行。

    3.3K10

    Dockerfile+Jenkinsfile+GitLab轻松实现.NetCore程序的CI&CD

    创建 `Jenkinsfile`并提交它到源代码控制中提供了以下几个好处: 自动地为所有分支创建流水线构建过程并拉取请求。 在流水线上代码复查/迭代 (以及剩余的源代码)。 对流水线进行审计跟踪。...将在Jenkin中截图的一个url和生成的token分别填写在下方,在触发器的地方勾选上 Push events,然后点击下方的“Add webhook” 按钮。...,Dockerfile实现自动发布 编写Dockerfile如下: FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build COPY *.csproj...="false" FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS runtime ENV ASPNETCORE_URLS http...Jenkinsfile中的流水线任务,在实际生产中,如果不想这样操作,可以将持续集成流水线与持续发布流水线独立开来 其实只需要前期一次将Jenkins和Gitlab触发器打通之后,后面只需要在源代码中维护

    2.7K1312

    跨平台开发体验: Windows

    如下图所示,两个请求都会得到主体内容为“Hello World.”的响应(由于证书的问题,Chrome浏览器为HTTPS的请求会显示“Not secure”的警告),毫无疑问该内容就是我们注册的中间件写入的...如果我们使用dotnet run命令来启动程序,对应Profile的启动命名名称应该设置为Project。...applicationUrl:应用程序采用的URL列表,多个URL之间采用分号(“;”)进行分隔。 launchBrowser:一个布尔类型的开关,表示应用程序的时候是否自动启动浏览器。...如下图所示,我们在创建的应用根目录下通过执行dotnet run命令启动我们的应用程序,其中第一次执行dotnet run命令的时候显式设置了Profile名称(--launch-profile helloworld...五、显式指定URL 如果既不想使用launchSettings.json文件中定义的URL,也不想使用KestrelServer默认采用的监听地址,我们可以在应用程序中显式指定应用的URL。

    1.7K30

    【ASP.NET Core 基础知识】--环境设置

    它是.NET Core平台的核心组件之一,为开发者提供了在多个操作系统上构建高性能、可扩展、跨平台的应用程序的能力。...在选择适用平台和系统要求时,开发者应该根据其应用程序的部署环境和目标用户群体来确定最合适的操作系统和硬件平台。.NET Core的跨平台特性使其成为一个灵活的选择,可以在多种场景中进行应用程序开发。...-n SourceName 是给源起一个名称,方便你在列表中识别。...验证配置: 使用以下命令验证新源是否成功添加: dotnet nuget list source 确保你的新源显示在列表中,并且在所需的优先级位置。...操作系统不受支持: 问题: 安装程序显示操作系统不受支持。 解决方法: 确保你正在使用.NET Core SDK官方支持的操作系统版本。检查.NET Core官方文档以获取详细的系统要求信息。

    35310

    .NET 运行时设置

    .NET 运行时设置 .NET 5+(包括 .NET Core 版本)支持使用配置文件和环境变量在运行时配置 .NET 应用程序的行为。...如果出现以下情况,则运行时配置是一个不错的选择: 你不拥有或控制应用程序的源代码,因此无法以编程方式对其进行配置。 应用程序的多个实例在单个系统上同时运行,并且你想要将每个实例配置为获得最佳性能。...对于需要 runtimeconfig.json 文件的应用,此属性默认设置为 true。在 runtimeconfig.json 文件的 configProperties 部分指定运行时配置选项。...MSBuild 属性优先于在 runtimeconfig.template.json 文件中设置的选项。...如果使用环境变量配置运行时选项,会将设置应用于所有 .NET Core 应用。指定为环境变量的配置旋钮通常带有 DOTNET_ 前缀。

    99520

    .NET平台系列13 .NET5 统一平台

    在 .NET Core 2.0 中,任务扩展到匹配 .NET Framework 中的功能。同样,团队专注于发布一些可行的产品,而不是盲目地推出过多产品。...从名称中删除了“ Core”,以强调这是.NET未来的主要实现。与 .NET Core 或 .NET Framework 相比,.NET 5.0 支持更多类型的应用程序和平台。   ...如果您在受支持的操作系统上使用.NET Core 3.1,那么您应该能够在大多数情况下在同一操作系统版本上采用.NET 5.0。.NET5.0最重要的新增功能是Windows ARM64。   ...这意味着它将在.NET6.0发布后的三个月内得到支持。因此,我们希望在2022年2月中旬之前支持.NET 5.0。.NET 6.0将是LTS版本,并将像.NET Core 3.1一样支持三年。...为了亲自尝试新版本,我们中的一些人决定更新dotnet / iot存储库,以使用新的C#9语法并以.NET 5.0为目标。通过采用新的语法,这些更改导致删除了超过2k行代码。

    1.2K20

    以1个具体接口为例来展示腾讯云.NET SDK的使用

    view=aspnetcore-3.1 概述里的3个链接介绍很详细,建议仔细读一下 .NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。...ASP.NET Core是.NET Core的Web框架 ASP.NET是.NET Framework的Web框架 如果你在.NET Core和.NET Framework之间选了.NET Core,那在.../download/dotnet-core/3.1 方式一,脚本安装:https://dotnet.microsoft.com/download/dotnet-core/scripts 方式二,yum安装...,你也可以选其他接口做实验 操作过程如下图 最后一步: dotnet build dotnet run ②NuGet方式(windows、linux通用) 这里介绍3个命令,比如 ①查看包的命令:dotnet...Core Web服务的效果图如下 2、查了很多资料,学到一个非常关键的点:--urls="url1;url2;url3;url4"后面再多url我就没试了,感兴趣的可以试试。

    1.9K20
    领券