原文:ASP.NET CORE系列【二】使用Entity Framework Core进行增删改查介绍EntityFrameworkCoreEF core 是一个轻量级的,可扩展的EF的跨平台版本。对于EF而言 EF core 包含许多提升和新特性,同时 EF core 是一个全新的代码库,并不如 EF6 那么成熟和稳定。EF core 保持了和EF相似的开发体验,大多数顶级API都被保留了下来,所以,如果你用过EF6,那么上手EF core你会觉得非常轻松和熟悉,EF core 构建在一套全新的核心组件上,这意味...
Filter总共有五种,Authorization Filter,Resource Filter,Exception Filter,Action Filter,Result FilterException Filter 设置新增全局异常过滤器GlobalExceptionFilter.cs,当出现异常时进入此方法,可在这针对不同的异常做相关处理并返回指定数据,避免直接把错误暴露给用户 publicclass GlobalExceptionFilter : IExceptionFilter {publicvoid OnException(ExceptionContext context){Exception ex = context.Exception;s...
简介Excel和Word操作在开发过程中经常需要使用,这类工作不涉及到核心业务,但又往往不可缺少。以往的开发方式在业务代码中直接引入NPOI、Aspose或者其他第三方库,工作繁琐,耗时多,扩展性差——比如基础库由NPOI修改为EPPlus,意味着业务代码需要全部修改。由于工作需要,我在之前版本的基础上,封装了OfficeService,目的是最大化节省导入导出这种非核心功能开发时间,专注于业务实现,并且业务端与底层基础组件完全解耦,即业...
新建asp.net core项目,然后把.net core引用的类库升级到1.1,这时,需要手动在project.json下添加一个runtimes节点,如下:"runtimes": { "win10-x64": {}} 同时在Nuget中添加下面三个类库(1.1版本):Microsoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools 接下来定义DbContext,用来生成数据库,代码如下:using Microsoft.EntityFrameworkCore; using System.Co...
首先要下载安装Core Runtim:然后在IIS中的模块中就可以看到如下内容:这时环境就搭好了;下面按照正常的发布流程走就行了,关键看下面(一定要选择无托管代码)原文:https://www.cnblogs.com/happyShare/p/10846653.html
看下我们上一节搭建的架构,现在开始从事底层的封装1、首先需要一个实体的接口IEntity1namespace Dinner.Dapper 2{ 3publicinterface IEntity<TPrimaryKey> 4 { 5 TPrimaryKey Id { get; set; } 6 } 7 }2、由于所有的数据库实体都是有主键的,所以这里定义一个BaseModel,这里我用的主键是Guid,你们可以换成int1using System; 23namespace Dinner.Dapper 4{ 5publicclass BaseModel : IEntity<Guid> 6 { 7public...
本文转自:https://www.cnblogs.com/cgzl/archive/2018/05/23/9047626.html本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html本文介绍的是使用ASP.NET Core建立Richardson成熟度为2级的伪RESTful web API, 本文介绍的是GET和POST.使用的项目是(右键另存为, 然后把后缀名改为zip): https://images2018.cnblogs.com/blog/986268/201805/986268-20180516...
这篇随笔讲讲路由功能,主要内容在项目Microsoft.AspNetCore.Routing中,可以在GitHub上找到,Routing项目地址。 路由功能是大家都很熟悉的功能,使用起来也十分简单,从使用的角度来说可讲的东西不多。不过阅读源码的过程的是个学习的过程,看看顶尖Coder怎么组织代码也是在提升自己。 我们知道现在ASP.NET Core中所有用到的功能都是服务,那么Routing服务是什么时候被添加到依赖注入容器的呢?答案是在StartUp类的Configur...
生命周期决定了IServiceProvider对象采用怎样的方式提供和释放服务实例。虽然不同版本的依赖注入框架针对服务实例的生命周期管理采用了不同的实现,但总的来说原理还是类似的。在我们提供的依赖注入框架Cat中,我们已经模拟了三种生命周期模式的实现原理,接下来我们结合“服务范围”的概念来对这个话题做进一步讲述。一、服务范围(Service Scope)对于依赖注入框架采用的三种生命周期模式(Singleton、Scoped和Transient)来说,...
前言在.NET Core之前对于压缩样式文件和脚本我们可能需要借助第三方工具来进行压缩,但在ASP.NET MVC Core中则无需借助第三方工具来完成,本节我们来看看ASP.NET Core MVC为我们提供了哪些方便。自动压缩样式和脚本当我们在测试环境中肯定不需要压缩脚本的,如果一旦压缩脚本的话,若在控制台出现错误不利于我们调试,但是在生产环境中我们通过压缩脚本或者样式一来可以减少传输流量,二来可以加速页面加载时间,换句话说,此时我们...
.net core 2.0没有了request.inputstream但是可以用request.body替代dataset 没有查看视图了控制台程序默认生成是dll 文件 public string Post(){Request.EnableRewind();//String key1 = Request.Query["key1"];//获取url字符串//String key2 = Request.Form["key2"];//获取表单// String key3 = Request.Cookies["key3"];//获取cookie// String key4 = Request.Headers["key4"];//获取http头参数var mmm = accessor.HttpContext...
先贴上解决方案截图 一、新建4个解决方案文件夹1-Presentation2-Application3-Domain4-Infrastructure二、在解决方案文件夹中分别创建项目 新建.NET Core Web应用程序,【身份验证】需要选择【个人用户账户】否则无法执行migrations操作,猜想原因可能少了某个NuGet包,具体没去测试验证如果不选【个人用户账户】,migrations操作时会报【No executable found matching command "dotnet-ef"】错误其余项目创建省略项目引用关系:1....
Kestrel介绍在Asp.Net Core中,我们的web application 其实是运行在Kestrel服务上,它是一个基于libuv开源的跨平台可运行 Asp.Net Core 的web服务器。在开发阶段,我们可以直接使用Kestrel服务器用来测试,也可以使用IISExpress。在使用IISExpress其实也需要启动一个Kestrel服务器,通过IISExpress反向代理请求到Kestrel,很多时候我更喜欢使用Kestrel,因为可以实时看到log。配置端口在Socket开发中,服务器都会绑定到某个ip某个端...
0.前言在《asp.net core 系列》之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架。那么就让我们继续完善这个骨架,让它更加丰满。这一篇,我将带领小伙伴们一起实现用户管理功能。1. 数据表一般情况下,我们会把用户表和登录信息表放在两个表里。为什么会这样设计呢?出于以下几种考虑:使功能分割,用户信息管理是用户管理,登录是登录增加安全,降低无关信息的查询,例如访问登录接口不会...
一.概述本文介绍处理 ASP.NET Core 应用中常见错误的一些方法。主要是关于:开发环境异常页;非开发环境配置自定义异常处理页;配置状态代码页(没有正文响应,http状态400~599的)。 1.1 开发环境异常页 要将应用配置为显示有关异常的详细信息的页面,请使用开发环境异常页。要环境设置为 Development,具体查看:asp.net core系列9环境。下面向 Startup.Configure 方法添加代码行:if (env.IsDevelopment()){ //注意: 调...