NET CORE
文章平均质量分 88
NET跨平台开发
sufengmarket
这个作者很懒,什么都没留下…
展开
-
NETCore 项目部署报错: “The type initializer for ‘Gdip‘ threw an exception”
asp .net core 项目 部署在docker中,文件导出使用了System.Drawing.Common包,在容器中使用时报错“The type initializer for ‘Gdip’ threw an exception.” 排查了一下,发现是docker容器中 System.Drawing.Common Gdiplus 相关依赖缺失的缘故。原创 2022-11-03 15:22:53 · 2170 阅读 · 0 评论 -
ASP.NET Core--配置文件
添加一个配置文件appSetting.Development.json并修改program.cs原创 2022-10-05 07:47:25 · 836 阅读 · 0 评论 -
ASP.NET Core--中间件
中间件通常封装在一个类中,并使用扩展方法进行暴露。if(!});});} }{..}if(!});});} }您可以通过传递Culture来测试中间件,例如 http://localhost:19219/?然后,再使用一个中间件扩展方法,通过IApplicationBuilder使用中间件} } }} } }});} }{..}});} }中间件应该遵循显式依赖原则,通过在其构造函数中暴露其依赖关系。原创 2022-10-05 07:39:03 · 822 阅读 · 0 评论 -
ASP.NET Core--依赖注入
Rely类} }Output类await rely . Test("這是一個測試消息");} }Output类需要Rely类来帮助它实现输出的功能,这样Output类对Rely类产生了依赖,可以理解为Output依赖于Rely依赖的一个设计原则:依赖于抽象,而不是具体的实现,这个后面会具体解释的修改Output类await _rely . Test("這是一個測試消息");} }在这里Output类不去实例化Rely类,而是通过其他人传递给我,我只用就好。到底怎么理解注入呢?原创 2022-10-05 07:27:50 · 464 阅读 · 0 评论 -
ASP.NET Core--项目基础与搭建
与早期版本的 ASP.NET 对比,最显著的变化之一就是配置应用程序的方式, Global.asax、FilterConfig.cs 和 RouteConfig.cs 统统消失了,取而代之的是 Program.cs 和 Startup.cs。那么这两种方式的区别是什么呢?3. 注册服务添加方法是无序的,ASP.NET Core在应用程序启动的时候,只要有相应服务即可,而注册中间件时方法是有序的,管道内的每一个组件都可以选择是否将请求交给下一个组件,并在管道中调用下一个组件之前或之后执行某些操作。原创 2022-10-04 12:46:02 · 1101 阅读 · 0 评论 -
ASP.NET Core--环境搭建和命令行CLI入门
生成目录的内容将取决于项目的类型,但可以包括一个跨平台的 IL 应用程序和他依赖项,这就是通常用的Portable部署方式,应用程序共享.NET Core运行时环境与程序集依赖,部署的目标机器上需要事先安装.NET Core SDK,然后用dotnet命令运行程序。编译过程依赖于已经存在锁文件(project.json.lock),这是restore命令生成的。指定要运行的项目,它可以是project.json的文件路径,可以是包含project.json的路径,如果没有指定,默认是当前路径。原创 2022-10-04 11:09:54 · 699 阅读 · 0 评论 -
Asp.Net Core Api架构设计(一)之T4模板构建
一、总体架构1、项目创建2、T4模板T4(Text Template Transformation Toolkit)是微软官方在Visual Studio 2008中开始使用的代码生成引擎。在Visual Studio中,"T4文本模板"是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。在Visual C#或Visual Basic中,控制逻辑编写为程序代码的片段。生成的文件可...原创 2020-04-03 13:01:16 · 2461 阅读 · 0 评论 -
Asp.Net Core Api架构设计(二)之多数据库支持
一、引言本架构支持Sqlite,SqlServer,MySQL,Oracle,其他数据库自行配置。Sqlite关系型嵌入式数据库,只需引用一个文件即可读写数据库文件,不需要安装服务框架。查询受硬盘读写速度影响(现在的服务器SSD硬盘速度极快),如果你只是要做一个内容发布类项目,它的优势相当明显。推荐使用SQLite Expert管理数据库。SQL Server同Sqlite一样同属关系型...原创 2020-04-05 17:51:30 · 1300 阅读 · 1 评论