asp.net core
文章平均质量分 55
皮皮君
从事物联网行业十多年,室内定位专家,现作为技术专家进入汽车领域
展开
-
实战Asp.Net Core:部署应用
实战Asp.Net Core:部署应用转载 2020-09-09 08:42:15 · 186 阅读 · 0 评论 -
Asp.Net Core使用Log4net记录日志(转载)
Asp.Net Core使用Log4net记录日志转载 2020-08-02 22:13:53 · 266 阅读 · 0 评论 -
Asp.net Core 主机生命周期的管理
1. 回顾CancellationToken CancellationToken类有个容易被忽视的功能,那就是它包含一个Register()方法,这个方法可以注册一个当这个CancellationToken类对象被Cancel时可以触发的委托。 Asp.net Core的非泛型主机运用了这个原理进行生命周期管理。2. 泛型主机与应用类主机服务 Asp.net Core将主机分为泛型主机(Host)和应用主机服务(Application Host),Web主机就是一个应用主机,应用主机也称为主机原创 2020-07-30 09:17:38 · 1612 阅读 · 0 评论 -
架构原则
通用设计原则1 关注点分离 分离关注点是开发时的指导原则。这一原则主张软件应该根据它所执行的工作的种类进行分离。例如,考虑一个应用程序,该应用程序包含用于标识要显示给用户的值得注意的项目的逻辑,并且该应用程序以特定的方式格式化这些项目以使它们更引人注目。负责选择要格式化哪些项的行为应该与负责格式化项的行为分开,因为这些行为是单独的关注点,它们只是巧合地相互关联。 从架构上讲,通过将核心业务行为与基础设施和用户界面逻辑分离,应用程序可以在逻辑上遵循这一原则。理想情况下,业务规则和逻辑应该驻留在单独的原创 2020-07-24 11:50:19 · 364 阅读 · 0 评论 -
Asp.net Core WebHost寄宿在Host上
首先,直接上结论:那就是asp.net core Web服务主机的WebHost是寄宿在Host上的。寄宿是靠实现IHostedService接口达到的,证据是:// GenericWebHostBuilder类的构造函数会调用下面这句话services.AddHostedService<GenericWebHostService>();这就是通过依赖注入,往Host上注入了Web服务。我们回到模板代码: public class Program {原创 2020-07-23 20:37:04 · 776 阅读 · 0 评论 -
vscode 的launch.json文件(二)——配置launch.json启动用于C#调试
launch.json这个launch.json启动文件用于在Visual Studio Code中配置调试器。Visual Studio Code生成launch.json启动几乎所有需要的信息。如果您的工作区只有一个可启动的项目,则 C# extension将提供自动生成此文件的功能。如果错过此提示,可以通过从VS Code命令选项板执行命令.NET:Generate Assets for Build and Debug来强制生成。生成的launch.json文件包含两个部分,一个用于配置启动lau原创 2020-06-07 10:56:07 · 31912 阅读 · 0 评论 -
vscode 的launch.json文件(一)
启动配置vscode创建的工程往往有一个叫launch.json的文件。这个文件位于.vscode文件夹下。我们有两种方法打开这个launch.json文件:找到.vscode文件夹,从中找到launch.json文件,打开它;选择左侧的Run工具栏,然后点击左上角Run/Debug下拉框右侧的齿轮状按钮。这个文件中的内容是针对调试(debug)和启动(run)的配置项。下面是一个例子:如上图,launch.json文件中"name"项就是显示在左上角Run和Debug下拉菜单中。也就是说原创 2020-06-06 22:17:52 · 136122 阅读 · 6 评论 -
ASP.NET Core 101 微软官方教学视频
ASP.NET Core 101 微软官方教学视频转载 2020-06-06 14:43:15 · 480 阅读 · 0 评论 -
C# 关于依赖注入中的Scpoe概念
依赖注入AddScoped()方法Singleton和transient两种依赖注入方式比较容易懂。今天专门讲一下依赖注入Scope域的概念。直接上例子:using System;using Microsoft.Extensions.DependencyInjection;namespace vscode_test5{ interface IMyInfo { void PrintID(); } public class MyInf原创 2020-05-28 21:32:55 · 1509 阅读 · 0 评论 -
Asp.net core 3.1利用IHostedService为系统注入自己的主机
IHostedService这个接口只包含两个成员方法:Task StartAsync(CancellationToken cancellationToken);Task StopAsync(CancellationToken cancellationToken);Host中可以包含多个IHostedService服务实例。当然,如果是Web应用其中一个就是WebHost。Host起来之后,会依次启动所有添加的这些IHostedService服务。下面我们给一个例子,如何在Web服务之外注入自己原创 2020-05-25 16:00:28 · 5301 阅读 · 0 评论 -
ASP.Net Core的UseStartup加载Start类过程
UseStartup加载Start类过程这个过程主要是利用了依赖注入原理。WebHostBuilder类有一个扩展WebHostBuilderExtensions,在这个扩展中对WebHostBuilder的方法进行了扩展,里面就包含UseStartup()方法,这个方法里将Start服务添加进去: /// <summary> /// Specify the startup type to be used by the web host. //原创 2020-05-22 18:22:07 · 1823 阅读 · 0 评论 -
C# 依赖注入IServiceCollection的AddSingleton方法使用
AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)方法这个方法是通过提供一个Func<IServiceProvider,Object>的delegate委托来实现服务的获取。具体怎么用,下面给一个简单例子:using System;using Microsoft.Extensions.DependencyInjection;class Program{ interface I原创 2020-05-22 18:05:06 · 15466 阅读 · 0 评论 -
ASP.Net Core WeHost生成过程
WebHost实例化过程ASP.Net Core用户是无法自己直接生成WebHost实例的。ASP.Net Core暴露的WebHost是一个static类,这个类有一个CreateDefaultBuilder()方法:public static IWebHostBuilder CreateDefaultBuilder(string[] args)分析微软开源的源码,这个方法内部调用了下面的语句:var builder = new WebHostBuilder();这个时候生成了一个WebHo原创 2020-05-22 13:55:26 · 223 阅读 · 0 评论 -
ASP.NET Core各个类的源码
WebHostWebHost原创 2020-05-19 20:00:58 · 350 阅读 · 0 评论 -
ASP.Net Core WebHost类
WebHost类源码地址// Copyright (c) .NET Foundation. All rights reserved.// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.using System;using System.IO;using System.Reflection;using Microsoft.Asp原创 2020-05-16 11:59:09 · 308 阅读 · 0 评论