ASP.NET Core

Asp.net Core MVC(三)UseMvc设置路由

倾然丶 夕夏残阳落幕 提交于 2020-04-18 10:58:36
在家办公,下班继续看点东西,不废话,继续看MVC的路由。 asp.net核心mvc的路由是建立在asp.net核心的路由之上的。通过终结点加载路由中间件的配置方式在此不细说了,( DOTNET Core MVC(二)已经说明 )。在看一下其他的加载方式: app.UseMvc(routes => { // 使用指定的名称和模板将路由添加到IRouteBuilder。 routes.MapRoute( " default " , " {controller=Home}/{action=Index}/{id?} " ); }); 这种方式在.net core 3.0(使用终结点加载路由中间件)中使用会提示 根据提示我们在代码中添加: ConfigureServices方法中添加: // 不启用终结点 services.AddMvc(options => options.EnableEndpointRouting = false ); public static IApplicationBuilder UseMvc( this IApplicationBuilder app, Action<IRouteBuilder> configureRoutes { if (app == null ) { throw new ArgumentNullException(nameof(app)); }

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [下篇]

依然范特西╮ 提交于 2020-04-18 10:21:33
由于ASP.NET Core框架在本质上就是由服务器和中间件构建的消息处理管道,所以在它上面构建的应用开发框架都是建立在某种类型的中间件上,整个ASP.NET Core MVC开发框架就是建立在用来实现路由的 EndpointRoutingMiddleware 和 EndpointMiddleware 中间件上。ASP.NET Core MVC利用路由系统为它分发请求,并在此基础上实现针对目标Controller的激活、Action方法的选择和执行,以及最终对于执行结果的响应。在介绍的实例演示中,我们将对上面创建的ASP.NET Core作进一步改造,使之转变成一个MVC应用。 一、注册服务与中间件 ASP.NET Core框架内置了一个原生的依赖注入框架,该框架利用一个依赖注入容器提供管道在构建以及请求处理过程中所需的服务,而这些服务需要在应用启动的时候被预先注册。对于ASP.NET Core MVC框架来说,它在处理HTTP请求的过程中所需的一系列服务同样需要预先注册。对这个概念有了基本的了解之后,相信读者朋友们对如下所示的代码就容易理解了。 using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection;

15.ASP.NET Core 应用程序中的静态文件中间件

╄→尐↘猪︶ㄣ 提交于 2020-04-18 10:00:27
在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题: 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中 wwwroot文件夹是啥? 怎样在ASP.NET Core应用程序中,配置静态文件中间件? UseFileServer中间件的作用是什么? 最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NET Core能够直接从客户端获取应用程序的静态文件,比如:HTML、Images、CSS、以及JavaScript文件。但是最重要的一点,你需要记住的是: 默认情况下,在ASP.NET Core中并不能直接获取访问这些静态文件 。需要额外在做一些配置,ASP.NET Core才能够直接获取访问这些静态文件。 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中,默认存放静态文件的目录或者地方就是wwwroot文件夹,并且这个wwwroot文件夹需要放在项目的根目录下面。默认情况下,这是ASP.NET Core应用程序,能直接访问静态文件的目录。但是我们可以通过使用UseWebRoot方法来改变这一默认行为。在后面的文章中,我将介绍怎么改变默认存在静态文件的目录。在这篇文章中,我们就使用wwwroot文件夹

15.ASP.NET Core 应用程序中的静态文件中间件

╄→尐↘猪︶ㄣ 提交于 2020-04-18 09:59:40
在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题: 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中 wwwroot文件夹是啥? 怎样在ASP.NET Core应用程序中,配置静态文件中间件? UseFileServer中间件的作用是什么? 最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NET Core能够直接从客户端获取应用程序的静态文件,比如:HTML、Images、CSS、以及JavaScript文件。但是最重要的一点,你需要记住的是: 默认情况下,在ASP.NET Core中并不能直接获取访问这些静态文件 。需要额外在做一些配置,ASP.NET Core才能够直接获取访问这些静态文件。 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中,默认存放静态文件的目录或者地方就是wwwroot文件夹,并且这个wwwroot文件夹需要放在项目的根目录下面。默认情况下,这是ASP.NET Core应用程序,能直接访问静态文件的目录。但是我们可以通过使用UseWebRoot方法来改变这一默认行为。在后面的文章中,我将介绍怎么改变默认存在静态文件的目录。在这篇文章中,我们就使用wwwroot文件夹

十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)

偶尔善良 提交于 2020-04-18 07:49:36
前言 本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。 本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发; 最近也开始学习asp.net core。   软件开发和读书一样,先由厚到薄,再有薄到厚。纯粹的软件理论总是很空洞,让人无法适从。如果没有一定的理论做指导,就像在茫茫大海中航行,很容易迷失方向。理论和实践要不断的互动,相互验证,不断的领悟。通过多年的软件开发,不断的学习总结,本人在理论和实践上都有很大的突破,开发各类软件更加得心应手。   软件开发需要多种技能,每个人都不可能成为全才,好像也没必要。比较现实的还是“一专多能”。要有自己的优势,同时知识面也不要太窄。国内软件开发大部分是“游击战”,主力软件开发人员很少,开发过程没有固定的章法。软件的成败很大程度上依赖软件开发人员个人能力,个人英雄主义的色彩比较浓。这种开发模式也是有好处的,在某种程度上能减少开发成本。小的软件产品多人开发,并不能提高效率;如果开发人员能力差别大,沟通能力不强,更易造成开发延期。 程序功能点及实现方案 一个好的软件产品体现在各个方面,不能有任何”短板“。一款产品可以分解为多个功能的组合。下面列出软件开发相关的功能点,以及本人应对方案。 1

[翻译 EF Core in Action 2.2] 创建应用程序的数据库上下文

℡╲_俬逩灬. 提交于 2020-04-18 05:49:49
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍。 原版地址 . 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正 第一部分目录 导航 创建应用程序的数据库上下文 访问数据库前我们需要以下操作: 定义应用程序的数据库上下文,创建类并继承EF Core的DbContext类 访问数据库时,需要创建该类的实例 本章后面所有的数据库查询都是这些步骤,下面我会详细的描述这些步骤 定义应用程序的数据库上下文: EfCoreDbContext 使用EF Core的关键类就是应用程序的DbContext,该类继承EF Core的DbContext类. 添加各种属性代表数据库中的表. 它还可以覆盖基类方法使用EF Core的其他功能,比如配置数据库建模等. 图2.6展示了应用程序数据库上下文的概述并指出了重要的部分 图2.6中你并没有看到上一节提到的Review实体类和BookAuthor中间类的DbSet<T>属性,不用惊讶

在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core

我的未来我决定 提交于 2020-04-18 02:22:45
在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core 一、安装配置MiniProfiler 在现有的ASP.NET Core MVC WebApi 项目里,通过Nuget安装 MiniProfiler : Install-Package MiniProfiler.AspNetCore.Mvc MiniProfiler.EntityFrameworkCore 当然也可以通过 Nuget Package Manager 可视化工具安装 接下来就是如何配置和使用 MiniProfiler 了,总共分三步: 第一步,来到 Startup.cs 的 ConfigureServices 方法里,添加 services.AddMiniProfiler(); // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext<DataContext>(options => options.UseSqlServer(Configuration

CentOS 7 Nginx部署.NET Core Web应用

社会主义新天地 提交于 2020-04-18 01:40:01
部署.NET Core运行时 必要前提 在安装.NET Core前,需要注册Microsoft签名秘钥并添加Microsoft产品提要,每台机器只需要注册一次,执行如下命令: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 安装.NET Core Runtime sudo yum install aspnetcore-runtime-3.1 # 验证dotnet core runtime是否安装成功 dotnet #查看系统中包含的.net core runtime版本 dotnet --list-runtimes 部署Asp.Net Core应用程序 在CentOS系统中,创建/home/publish/demo文件夹 mkdir /home/publish /home/publish/demo 在Visual Studio 2019中创建Web应用Linux.Web,发布为文件夹,并通过FXTP上传到publish/demo文件夹下 Nginx安装与配置 安装nginx # 安装nginx yum install nginx # 启动nginx systemctl start nginx # 设为开机启动 systemctl enable nginx

ASP.NET Core WebAPI中的分析工具MiniProfiler

坚强是说给别人听的谎言 提交于 2020-04-18 01:02:38
介绍 作为一个开发人员,你知道如何分析自己开发的Api性能么? 在Visual Studio和Azure中, 我们可以使用Application Insight来监控项目。除此之外我们还可以使用一个免费工具 Stackify Prefix ,它允许追踪所有的Http请求, 这里有一篇博客讲解了如何使用 Stackify Prefix ( Scalable and Performant ASP.NET Core Web APIs: Profiling and Monitoring )。 本文我将引入另外一个工具 MiniProfiler , 我将讲解如何将 MiniProfiler 集成到ASP.NET Core WebAPI中。 与 Stackify Prefix 相似, MiniProfiler 也是一款免费的工具(官网地址: https://miniprofiler.com/dotnet/ ),你可以使用它精确的分析ASP.NET和ASP.NET Core应用程序的任何代码。 Tips: MiniProfiler 在ASP.NET和控制台程序中也可以使用哦。 安装 我们可以使用Nuget来下载这个包。 PM> Install-Package MiniProfiler.AspNetCore.Mvc 配置<code>Startup.cs</code> MiniProfiler

C#高级编程第11版

非 Y 不嫁゛ 提交于 2020-04-18 00:10:45
目录 文章导航 前言 .NET CORE 世界 C# 世界 C# 7.0 新特性 ASP.NET CORE 新特性 UWP(UNIVERSAL WINDOWS PLATFORM) 新特性 C# 代码工具 本书内容 源代码 GITHUB 勘误 个人声明 资料下载 文章导航 C# 全版本特性一览 前言 01 .NET 应用程序与工具 02 核心 C# 03 对象和类型 04 C#面向对象编程 05 泛型 06 运算符和类型强制转换 - 编辑中 07 数组 - 未完成 08 委托, Lambda表达式和事件 - 未完成 09 字符串和正则表达式 - 未完成 10 集合 - 未完成 11 特殊集合 - 未完成 12 LINQ - 未完成 13 C#函数式编程 - 未完成 14 错误和异常 - 未完成 15 异步编程 - 未完成 16 反射, 元数据和动态编程 - 未完成 17 托管和非托管 - 未完成 18 Visual Studio 2017 - 未完成 19 类库, 程序集, 包和NuGet - 未完成 20 依赖注入 - 未完成 21 任务和并行编程 - 未完成 22 文件和流 - 未完成 23 网络 - 未完成 24 安全 - 未完成 25 ADO.NET和事务 - 未完成 26 Entity Framework Core - 未完成 27 本地化 - 未完成 28 测试 -