Aspnet Core Middleware

中间件组件的主要目的是以某种方式改变和筛选数据流(在某些特定情况下,只是使请求短路,停止任何进一步的处理)。 中间件管道执行示意图 ASP.NET Core 请求管道包含一系列请求委托,依次调用 中间件顺序 下图显示了 ASP.NET Core MVC 和 Razor Pages 应用的完整请求处理管道。 你可以在典型应用中了解现有中间件的顺序,以及在哪里添加自定义中间件。 你可以完全控制如何重新排列现有中间件,或根据场景需要注入新的自定义中间件。 IActionFilter筛选器在自定义的Middleware后执行。 下图展示了筛选器类型在筛选器管道中的交互方式: 中间件参考链接 筛选器参考链接

2024-01-16 · 1 分钟 · SAM

AspNetCore WebAPI使用.http文件测试接口的新方式

在Visual Studio 2022 中的 创建.http 文件,是一种便捷的方式来测试 ASP.NET Core项目,尤其是 API 应用。 创建和更新 .http 文件。 发送 .http 文件中指定的 HTTP 请求。 显示响应。 特性 有独立的 .http 文件语法 有独立的 .http 文件编辑器。

2024-01-15 · 1 分钟 · SAM

Aspnet Core Visualstudio Iis Webdeploy

在visual studio 2022中使用Web Deploy的方式部署到iis,可远程更新程序 部署过程中遇到的问题, 500.38 HTTP Error 500.38 - Failed to locate ASP.NET Core app Common solutions to this issue: The app couldn’t be found. Confirm the app’s main DLL is present. Single-file deployments are not supported in IIS. Troubleshooting steps: Check the system event log for error messages Enable logging the application process’ stdout messages Attach a debugger to the application process and inspect For more guidance on diagnosing and handling these errors, visit Troubleshoot ASP....

2024-01-15 · 1 分钟 · SAM

Efcore Dbfirst Scaffold-DbContext

安装必要Nuget包 Install-Package Microsoft.EntityFrameworkCore.Design Install-Package Microsoft.EntityFrameworkCore.SqlServer 从数据库生成 (PMC) 可以使用Name指定数据库连接 Scaffold-DbContext ‘Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=BookDb’ Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Data Scaffold-DbContext ‘Name=ConnectionStrings:DefaultConnection’ Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Data -Force -Context BookDbContext -OutputDir:生成的Model放入Models文件夹 -ContextDir:DbContext对象放入Data文件夹 -Force:强制覆盖 -Context:指定DbContext名称 scaffold-dbcontext命令详细说明 https://learn.microsoft.com/zh-cn/ef/core/cli/powershell#scaffold-dbcontext

2023-07-12 · 1 分钟 · SAM

Memory

Hugo 新建page: hugo new “posts/demo.md” 运行hugo站点,-D包含草稿: hugo server -D 开发字体 Ubuntu_Mono_Nerd_Font_Complete .net 6 Aspnet Core作为后台服务运行 安装Microsoft.Extensions.Hosting.WindowsServices,dotnet add package Microsoft.Extensions.Hosting.WindowsServices 添加builder.Host.UseWindowsService();作为后台服务 使用sc创建后台服务 sc create Test_WebSiteService binPath="D:\publish\WebApplication1.exe" start=auto displayname="ASPNET CORE测试服务" sc start Test_WebSiteService启动服务,以后会自动随系统自动启动 参考:https://www.cnblogs.com/ittranslator/p/worker-service-as-windows-services.html .net自定义控件 如何在属性面板中设置折叠属性,属性前面有显示加号,代码如下: 需要添加一个继承自TypeConverter的KeyInputTypeConverter属性转换类,才能显示折叠号哦 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class KeyInputTypeConverter : TypeConverter { public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { //获取KeyInputInfo对象中的所有属性 PropertyDescriptorCollection properties = TypeDescriptor....

2023-04-23 · 3 分钟 · SAM

AI人工智能

AI应用的相关网址导航 debuild 设计和部署web应用 tabnine 帮助开发者编写代码 grammarly 结合上下文写作助手 omneky 定制广告和方案 kore.ai 虚拟客服 jasper.ai 营销材料 insilico 药物设计 absci 预测治疗抗体

2023-03-23 · 1 分钟 · SAM

Docker 应用

Windows Server 2019 Docker Pull异常 no matching manifest for windows/amd64 10.0.20348 in the manifest list entries 解决办法: 找到对应服务并关闭,点击停止 cmd regedit打开注册表,更改注册表,在如图位置添加参数--experimental=true 再次启动Docker Engine服务 正常拉取 docker pull mysql:5.7.37 Windows Server 部署jenkins docker pull mysql:5.7.37 docker pull jenkinsci/blueocean docker run -p 5080:8080 -uroot -d -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean docker-compose 应用 (kafka) 在windows docker中安装kafka通过docker-compose命令 新建docker-compose.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 version: '3' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka depends_on: - zookeeper ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 192....

2023-03-18 · 2 分钟 · SAM

SQL常用处理

Delete删除思路1 适用于表中有大量数据,用Delete语句删除时慢的处理思路 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 DECLARE @DeleteRows INT DECLARE @DeleteFlag INT = 1 WHILE @DeleteFlag > 0 BEGIN BEGIN TRANSACTION DELETE TOP (5000) orm FROM dbo.C_OrderRawMaterial orm INNER JOIN dbo.C_Order od ON orm.OrderId = od.Id WHERE od.OrderStatus IN(200, 300) AND orm.OrderId IN ( SELECT Id FROM dbo.C_Order o WHERE o.OrderStatus IN(200, 300) --AND orm....

2023-03-09 · 2 分钟 · SAM

日常工作类记录

订单处理流程图 订单处理流程pdf版 pdf

2023-03-07 · 1 分钟 · SAM

Git子模块处理

删除子模块的 2 种方式 CMD 反初始化 submodule,可以删除主仓库的 config 中子模块信息,-f 同时删除子仓库数据 1 git submodule deinit <submodule_directory> 1 git rm <submodule_directory> 1 rm -rf .git/modules/<submodule_directory> Windows 菜单 右键选择要删除的子模块。 注意:使用菜单删除子模块时,会自动删除子模块 .gitmodules 的配置,无需再手工修改 .gitmodules 文件,和 .git/modules 文件夹。 提交 1 2 3 git add . git commit -m "Removed Submodule" git push 至此完成 git 子模块的删除。 参考 https://www.educative.io/answers/how-to-delete-a-git-submodule zip 同步子模块 1 2 git submodule init git submodule update

2023-02-27 · 1 分钟 · SAM