当前位置: 首页 > news >正文

网站建设课程内容上海松一网站建设

网站建设课程内容,上海松一网站建设,互联网是什么工作,国外比较开放的社交软件Net8_WebAPI性能监控-MiniProfiler与Swagger集成 要在.NET Core项目中集成MiniProfiler和Swagger,可以按照以下步骤操作: 安装NuGet包: 安装MiniProfiler.AspNetCore.Mvc包以集成MiniProfiler。安装MiniProfiler.EntityFrameworkCore包以监…

Net8_WebAPI性能监控-MiniProfiler与Swagger集成

要在.NET Core项目中集成MiniProfiler和Swagger,可以按照以下步骤操作:

  1. 安装NuGet包
    • 安装MiniProfiler.AspNetCore.Mvc包以集成MiniProfiler。
    • 安装MiniProfiler.EntityFrameworkCore包以监控EF Core生成的SQL语句(可选)。
    <PackageReference Include="MiniProfiler.AspNetCore.Mvc" Version="4.3.8" /><PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
  1. 配置服务

    • 在Startup.cs的ConfigureServices方法中添加MiniProfiler服务配置:

      services.AddMiniProfiler(options =>
      {options.RouteBasePath = "/profiler";
      })
      .AddEntityFramework();
      
    • 在Configure方法中启用MiniProfiler中间件,确保它在UseEndpoints方法之前被调用:

      app.UseMiniProfiler();
      
  2. 配置Swagger UI

    • 下载自定义的Swagger UI页面(例如从GitHub上的xuke353/swaggerui项目)并将其放置在API项目的根目录下,设置文件属性为“嵌入的资源”。

    • 修改Startup.cs中的UseSwaggerUI中间件配置,使用自定义的index.html文件:

      app.UseSwaggerUI(c =>
      {c.IndexStream = () => GetType().GetTypeInfo().Assembly.GetManifestResourceStream("YourNamespace.index.html");c.RoutePrefix = string.Empty;c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
      });
      

    • 确保替换YourNamespace为你的项目命名空间。

  3. 获取MiniProfiler HTML代码片段

    • 在一个控制器中添加一个方法来获取MiniProfiler的HTML代码片段:

      [HttpGet]
      public IActionResult GetCounts()
      {var html = MiniProfiler.Current.RenderIncludes(_accessor.HttpContext);return Ok(html.Value);
      }
      
    • 你也可以通过断点调试来获取这段HTML代码。

  4. 将HTML代码片段添加到Swagger UI

    • 将获取到的HTML代码片段粘贴到自定义的Swagger UI的index.html文件的顶部。

会出现流访问异常,就是不能再开个swagger进行访问
An unhandled exception occurred while processing the request.
ArgumentException: Stream was not readable.
System.IO.StreamReader…ctor(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen)

解决方法

                app.UseSwaggerUI(c => {c.InjectJavascript("/custom.js");}

然后再wwwroot文件夹下创建 custom.js,将生成的Javascript进行更改即可

custom.js

// 等待 DOM 完全加载
document.addEventListener('DOMContentLoaded', function () {// 创建一个新的 script 元素var newScript = document.createElement('script');// 设置 script 的属性newScript.async = true; // 设置为异步加载newScript.id = 'mini-profiler'; // 设置 IDnewScript.src = '/profiler/includes.min.js?v=4.3.8+1120572909'; // 设置脚本的源文件路径newScript.setAttribute('data-version', '4.3.8+1120572909');newScript.setAttribute('data-path', '/profiler/');newScript.setAttribute('data-current-id', '551f7bde-3d0b-4fe1-8cef-c6945f6f4d58');newScript.setAttribute('data-ids', 'a264a19a-395d-4e61-970f-6249ab868614,d26da3fb-eca3-4ada-899b-e85058c6010b,8dc76f68-5c1c-495d-95d0-5f07258aacf1,70f16caa-76de-4cd0-a957-82849d471053,41628017-8871-4b2a-af0c-5dfc2a6424cd,51df7af6-93ee-44b1-ba70-97920acbd3b9,4cee7860-8154-4897-81d7-7436c7408778,ba92e686-e4e3-4af6-8329-3c14645998b8,dbe17478-119b-49e3-bd4b-a83fe182354d,551f7bde-3d0b-4fe1-8cef-c6945f6f4d58');newScript.setAttribute('data-position', 'Left');newScript.setAttribute('data-scheme', 'Light');newScript.setAttribute('data-authorized', 'true');newScript.setAttribute('data-max-traces', '15');newScript.setAttribute('data-toggle-shortcut', 'Alt+P');newScript.setAttribute('data-trivial-milliseconds', '2.0');newScript.setAttribute('data-ignored-duplicate-execute-types', 'Open,OpenAsync,Close,CloseAsync');// 将 script 元素添加到文档的 head 中document.head.appendChild(newScript);
});
  1. 启动项目
    • 启动项目后,Swagger文档页面的左上角会出现一个小面板,当请求接口之后,会显示出当前请求的分析数据,包括接口耗时和SQL语句。

注意事项:

  • 确保IHttpContextAccessor接口在Startup.cs中进行了注册,并且通过依赖注入获取了HttpContextAccessor对象。

代码获取

关注回复241111


在这里插入图片描述

http://www.yayakq.cn/news/225935/

相关文章:

  • seo分析网站国内最近新闻
  • 部门网站建设管理wordpress 安全 插件下载
  • 提供东莞微信网站建设c 能用来做网站
  • 论坛是做网站还是app好惠州做网站乐云seo轻松上线
  • 三拼域名做网站长不长青浦区网站建设费用
  • 天津市开发区建设管理局网站伪原创php网站镜像同步程序
  • 网站开发加设计要多少钱做好的网站怎么发布
  • 珠宝怎么做网站网站公司成功案例怎么写
  • 家居网站建设策划网站编程培训班
  • 易讯企业建站系统做网站视频的赚钱吗
  • 建设机械网站策划seo 的原理和作用
  • 网站模板有哪些内容微信如何绑定网站
  • aspsqlserver做网站门户网站个人可以做吗
  • 如何自建购物网站两台电脑一台做服务器 网站
  • 北京网站建设站建设要如何自己创建一个网站
  • 网站方案案例怎么做网络营销案例分析题
  • 如何做酒网站建立网站有什么作用
  • 建设部执业考试网站宁波企业seo外包
  • 智慧团建系统登录网站网站备案 内容
  • 宁波专业的网站建设南宁网站空间
  • 网站 伪静态怡清源在慧聪网网站建设情况
  • 厦门网站建设定制多少钱鞍山seo
  • 小视频做网站怎么赚钱衡水公司做网站
  • 网站淘宝客 难做wordpress中文摘要
  • 一种子网站做的很好的视频广告做音乐网站曲库在哪找
  • 网站开发要先买服务器吗mc建筑网站
  • 苏州和城乡建设局网站wordpress图片分组
  • 公司网页制作哪家好上海专业seo公司
  • 求个网站你知道的常德百姓网
  • 网站开发用什么开发工具好呢办公空间设计定位