【ASP.NET Core全面扫盲贴】教程文章相关的互联网学习教程文章

asp.net core源码飘香:Logging组件【图】

简介:作为基础组件,日志组件被其他组件和中间件所使用,它提供了一个统一的编程模型,即不需要知道日志最终记录到哪里去,只需要调用它即可。使用方法很简单,通过依赖注入ILogFactory(CreateLogger方法)或ILogger<T>对象,获取一个ILogger对象,然后通过ILogger的各种扩展方法(都是调用Log方法)记录不同级别的日志。 源码剖析: 总结:日志组件其实就是工厂模式的应用,但进行了改进,LoggerFactory每次都返回...

我来告诉你:VS2019开发ASP.NET Core 3.0 Web项目,修改视图后,刷新浏览器看到不修改后的效果怎么处理【代码】【图】

VisualStudio2019下一个2.2另一个3.0页面修改如下,但是3.0刷新没有任何变化,难道VS以后不能做前端开发了?大家可能没有看官方文档 根据文章所说你需要:1.安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。 Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0 2.将项目的 Startup.ConfigureServices 方法更新为包含对 AddRazorRuntimeCompilation 的调用:services.AddContro...

ASP.NET Core使用微软官方类库实现汉字转拼音【代码】【图】

一、NuGet包拼音:Install-Package SimplifiedChinesePinYinConversion简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter二、C#代码class Program{staticvoid Main(string[] args){string Name= "刘大大";Console.WriteLine($"{Name}\n全拼:{GetPinyin(Name)},\n首拼:{GetFirstPinyin(Name)},\n繁体字:{GetTraditional(Name)},\n简体字:{GetSimplified(GetTraditional(Name))}");Console.ReadKey();}/...

ASP.NET Core 2.2 : 二十一. 内容协商与自定义IActionResult和格式化类【代码】【图】

原文:ASP.NET Core 2.2 : 二十一. 内容协商与自定义IActionResult和格式化类上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢?本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。(ASP.NET Core 系列目录)一、内容协商依然以返回Book类型的Action为例,看看它是怎么被转换为JSON类型的。publi...

ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志【代码】

日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位问题。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 runner 执行 job 时的输出看到日志。这篇博文简单记录一下我们在 asp.net core 集成测试中通过 serilog 向控制台输出日志的实现代码var outputTemplate = "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {SourceContext}{NewLine}{Message}{New...

Linux+Nginx+Supervisor部署ASP.NET Core实操手册【图】

一、课程介绍在上一节课程《ASP.NET Core托管和部署Linux实操演练手册》中我们学过net core的部署方式多样性和灵活性。我们通过远程工具输入dotnet 程序集名称.dll的方式运行应用,但是一旦关闭远程shell会话,或者服务器重启,应用进程就结束了。因此我们需要一个守护进程来管理我们的dotnet 后台进程,当服务器启动的时候可以自动运行我们的net core web应用程序。今天就跟大家分享一下如何将ASP.NET Core应用程序以生产环境的标...

ASP.NET Core Web API 路由的有效使用【代码】

ROUTING在 .NET Core Web API 项目中,我们应该使用属性路由代替传统路由,这是因为属性路由可以帮助我们匹配路由参数名称与 Action 内的实际参数方法。另一个原因是路由参数的描述,对我们而言,一个名为 "ownerId" 的参数要比 "id" 更加具有可读性。我们可以使用 [Route] 属性来在控制器的顶部进行标注:[Route("api/[controller]")] public class OwnerController : Controller {[Route("{id}")][HttpGet]public IActionResult ...

ASP.NET Core [3]:进入HttpContext的世界(笔记)【代码】

参考:http://www.cnblogs.com/RainingNight/p/httpcontext-in-asp-net-core.htmlHttpContext是ASP.NET中的核心对象,每一个请求都会创建一个对应的HttpContext对象,我们的应用程序便是通过HttpContext对象来获取请求信息,最终生成响应,写回到HttpContext中,完成一次请求处理。 1、 WebHost 在启动 IServer 时,会传入一个 IHttpApplication<TContext> 类型的对象,Server 负责对请求的监听,在接收到请求时,会调用该对象的 P...

ASP.NET Core 源码阅读笔记(3) ---Microsoft.AspNetCore.Hosting【代码】

有关Hosting的基础知识 Hosting是一个非常重要,但又很难翻译成中文的概念。翻译成:寄宿,大概能勉强地传达它的意思。我们知道,有一些病毒离开了活体之后就会死亡,我们把那些活体称为病毒的宿主。把这种概念应用到托管程序上来,CLR不能单独存在,它必须依赖于某一个进程,我们把这种状况称之为:CLR必须寄宿于某一个进程中,而那个进程就是宿主。 ASP.NET Core的一个大的改变就是就是将Web应用程序改成了自寄宿(当然在W...

ASP.NET Core发布到IIS服务器上【图】

安装IIS快捷键win+r,输入optionalfeatures勾选Internet Information Services,点击确定。 接着win+r,输入inetmgr,浏览网站,如果看到图二一样的,那么就安装成功了。否则重启试一下,再不行就百度一下吧。 图二 下载ASP.NET Core的托管包下载地址:https://dotnet.microsoft.com/download/dotnet/5.0,点击Hosting。 这里我下载的是5.0版本,您也可以点击官网https://dotnet.microsoft.com/download去找想要的版本。这里我们...

将asp.net core站点发布到IIS上遇到的问题【代码】

今天第一次将整个 asp.net core 站点发布到 IIS 上,以前都是发布到 Linux 服务器上。开始使用 dotnet publish -c release 命令发布,用浏览器访问站点时出现下面的错误:HTTP Error 502.5 - Process FailureCommon causes of this issue:The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured portTroubleshooting...

ASP.NET Core 如何记录每次请求的Request信息 - sky 胡萝卜星星 - CSDN博客【代码】【图】

原文:ASP.NET Core 如何记录每次请求的Request信息 - sky 胡萝卜星星 - CSDN博客版权声明:本文为starfd原创文章,转载请标明出处。 https://blog.csdn.net/starfd/article/details/82734039 在NFX中,我们可以很简单的通过DelegatingHandler来记录每次请求的Request和Response部分信息,但在ASP.NET Core中却行不通了,因为在Core中,我们无法使用Handler,只能通过Middleware中间件来捕获请求。本篇内容基于ASP....

ASP.NET CORE 2.0 配置管理【代码】【图】

配置管理简单例子(添加内存配置)using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic;namespace ConsoleCore {class Program{staticvoid Main(string[] args){var dic = new Dictionary<string, string>(){{ "name","wolf"},{ "age","28"},};var builder = new ConfigurationBuilder().AddInMemoryCollection(dic);var configuration = builder.Build();Console.WriteLine($"name:{configu...

ASP.NET Core [5]: Authentication(笔记)【代码】

原文连接:http://www.cnblogs.com/RainingNight/p/authentication-in-asp-net-core.html在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。在 ASP.NET 4.x 时代的Windows认证和Forms认证已无法满足现代化的需求,因此在ASP.NET Core 中对认证及授权进行了全新设计,使其更加灵活,可以应付各种场景。在上一章中,我们提到HttpContext中认证相关的功能放在了独立的...

Asp.Net Core Web应用程序—探索【代码】【图】

前言作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要。因为,目前微软已经搞出了两个框架了,一个是Net标准(.NetFramework),一个是Net Core。而新特性的更新几乎都是在Net Core这个框架中。所以,考虑到未来,一旦Core完善了,那微软肯定会放弃现在的.NetFrameWork。因此,.Net程序员集体改用Net Core,想来,一定是大趋势。所以让我们怀着探索的精神...