【Amazing ASP.NET Core 2.0】教程文章相关的互联网学习教程文章

ASP.NET Core搭建多层网站架构【4.1-网站数据库实体设计及映射配置】【代码】【图】

2020/01/28, ASP.NET Core 3.1, VS2019 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【4.1-网站数据库实体设计及映射配置】文章目录 此分支项目代码 本章节介绍后台管理的网站数据库实体设计 需求分析 首先要实现的功能有用户登录、角色管理、日志记录 大概有四张表:用户表、密码表、角色表、日志表 日志表:用户表:密码表:角色表:好像博客园md不支持表格功能?所以只能截图展示,excel表格上传至项目docs文件夹中 ...

Asp.Net Core EF 数据模型创建数据库【代码】

class OrderContext : DbContext { public OrderContext(DbContextOptions<OrderContext> options) : base(options) { } public DbSet<Order> Blogs { get; set; } public DbSet<Post> Posts { get; set; } }public class Order { public int OrderId { get; set; } public string OrderName { get; set; } public ICollection<Post> Posts { get; set; } } public class Post { public int PostId { get; set; } public string Ti...

记录:如何使用ASP.NET Core和EnityFramework Core实现 数据库操作 和 数据库实体 的项目分离【代码】

前情提要:现有一个网站框架,包括主体项目WebApp一个,包含 IIdentityUser 接口的基架项目 A。用于处理用户身份验证的服务 AuthenticationService 位于命名空间B。用于保存数据的实体 User : IIdentityUser 位置项目C。项目之间的关系是B和C依赖项目A。 需求:现在有一个新项目D,在这个项目里有一个DUser : IIdentityUser 。如何处理才能最优雅的在不添加引用和修改项目B的前提下,将用户保存至DUser。 实际例子:在ASP.NET ...

Asp.Net Core中使用FTP读取大文件并使用SqlBulkCopy实现大批量插入SQL SERVER数据库【代码】

这个包能够完全适应我们的要求,所以第一步就是项目中安装FluentFTP这个包,具体的一些介绍也可以参考README.md上面的介绍,安装了这个包之后就是具体的配置和代码读取文件的方式了。1.2 配置FTP相关地址和所有其它远程登录形式相同,这个包也是通过FTPClient的形式实现的,所以第一步我们就需要配置具体的FTP服务的地址,这个在appsettings.json中进行配置(这个在实际的生产环境也可以配置在响应的k8s的pod上面),这个配置包括服务...

ASP.Net Core -- 领域模型与数据库架构保持同步【代码】【图】

假如有一个Student类,如下:public class Student{public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; }public DateTime BirthDate { get; set; }public Gender Gender { get; set; }}现在我要在里边加个属性,叫:PhotoPath:public string PhotoPath { get; set; } 然后执行迁移命令:add-migration addPhotoPathToStudent 更新数据库:update-database 可以查看迁移文件:里...

ASP.NET Core扩展库之Http请求模拟【代码】【图】

如今,完全独立的业务应用几乎不存在,不管是在企业内部微服务之间的调用,还是与外部第三方服务的调用,Http的API交互是常见的场景,这些实际情况给我们的开发带来了比较大的挑战,一是第三方服务可能会牵制我们的开发进度,特别是在多团队开发的情况下,由于依赖于其他团队的服务,有时候需要等待其他团队的进度,导致自己团队的无效等待。有时因为其他团队的延期,导致团队的被动延期。二是第三方服务的质量问题或开发过程中的频...

asp.net core 程序的部署【图】

ASP.NET Core 应用程序部署 ? ASP.NET Core 应用程序部署在Windows OS部署使用IIS发布部署应用程序发布说明 IIS配置说明应用托管模型进程内托管模型 进程外托管模型使用Kestrel 使用HTTP.sys 使用Docker 在Windows OS部署 使用IIS 发布部署本机安装IIS服务器,这是必须的 发布asp.net Core应用程序 部署应用程序到IIS应用程序发布说明VS部署模式支持独立部署及框架依赖部署,若本机已安装.NET Core SDK,我们选择框架依赖部署即可 ...

ASP.NET Core 对Controller进行单元测试

单元测试对我们的代码质量非常重要。很多同学都会对业务逻辑或者工具方法写测试用例,但是往往忽略了对Controller层写单元测试。我所在的公司没见过一个对Controller写过测试的。今天来演示下如果对Controller进行单元测试。以下内容默认您对单元测试有所了解,比如如何mock一个接口。在这里多叨叨一句,面向接口的好处,除了能够快速的替换实现类(其实大部分接口不会有多个实现),最大的好处就是可以进行mock,可以进行单元测试...

ASP.NET Core 5 中间件【代码】【图】

中间件管道模型 中间件的配置 自定义中间件中间件是一类装配在应用管道的代码,负责处理请求和响应。每个中间件都可在管道中的下一个组件前后执行工作,并选择是否将请求传递到管道中的下一个中间件。在Startup.Configure方法中可以进行中间件的装配。 中间件管道模型 中间件管道模型如下图所示: ASP.NET Core请求管道包含一系列请求委托,沿黑色箭头依次被调用执行,每个委托均可在下一个委托前后执行操作。这种模型也被形象地...

翻译 - ASP.NET Core 基本知识 - 静态文件(Static Files)【代码】【图】

翻译自 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-5.0 静态文件,例如 HTML, CSS,images 和 JavaScript,都是作为资源文件由 ASP.NET Core 应用程序默认的直接提供给客户端。 服务静态文件 静态文件存储在项目的 web root 目录。默认目录是 {contentroot}/wwwroot,但是可以使用 UseWebRoot 方法更改。更多信息,查看 Content root 和 Web root。 CreateDefaultBuilder 方法设置内...

ASP.NET Core扩展库之Http通用扩展【代码】

本文将介绍Xfrogcn.AspNetCore.Extensions扩展库对于Http相关的其他功能扩展,这些功能旨在处理一些常见需求, 包括请求缓冲、请求头传递、请求头日志范围、针对HttpClient与HttpRequestMessage、HttpResponseMessage的扩展方法。 一、开启服务端请求缓冲 ASP.NET Core 中请求体是不能多次读取的,由于在MVC中,框架已经读取过请求体,如果你在控制器中再次读取,将会引发异常,如下示例:[ApiController][Route("[controller]"...

在IIS上部署 ASP.NET Core (ABP.NET)项目【图】

1、首先配置一下Web服务器(IIS) 2、与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调...

ASP.NET Core中使用令牌桶限流【代码】

在限流时一般会限制每秒或每分钟的请求数,简单点一般会采用计数器算法,这种算法实现相对简单,也很高效,但是无法应对瞬时的突发流量。 比如限流每秒100次请求,绝大多数的时间里都不会超过这个数,但是偶尔某一秒钟会达到120次请求,接着很快又会恢复正常,假设这种突发的流量不会对系统稳定性带来实质性的影响,则可以在一定程度上允许这种瞬时的突发流量,从而为用户带来更好的可用性体验。这就是令牌桶算法的用武之地。 该算...

ASP.NET Core Middleware【代码】【图】

中间件(Middleware)是ASP.NET Core中的一个重要特性。所谓中间件就是嵌入到应用管道中用于处理请求和响应的一段代码。ASP.NET Core Middleware可以分为两种类型:Conventional MiddlewareIMiddlewareConventional Middleware这种中间件没有实现特定的接口或者继承特定类,它更像是Duck Typing (你走起路来像个鸭子, 叫起来像个鸭子, 那么你就是个鸭子)。有两种表现形式:匿名方法这种方式又称为内联中间件(in-line middleware),...

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用【代码】【图】

一、前言1、本文主要内容使用dotnet cli创建基于解决方案(sln+csproj)的项目使用Visual Studio Code开发基于解决方案(sln+csproj)的项目Visual Studio Code Solution插件( vscode-solution-explorer)基础使用介绍基于 .NET Core web项目模板构建 ASP.NET Core MVC Web应用ASP.NET Core MVC框架上手2、本教程环境信息软件/环境说明操作系统Windows 10SDK2.1.401ASP.NET Core2.1.3IDEVisual Studio Code 1.27浏览器Chrome 693、...