.net core
.net core 技术
dabusidede
Github:https://github.com/IceEmblem,
Word文档文章:https://github.com/IceEmblem/LearningDocuments
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.net core 请求与数据绑定特性
Http请求Get对于Get请求使用HttpGet特性[HttpGet]public ActionResult<string> Get (string value) { return value;}在参数上未指定绑定特性,使用默认绑定特性[FromQuery],即从url参数上面绑定,如下url:https://localhost:44361/api/values/Get?value=aaaaPostPost请求使用HttpPost特性[HttpPost]pub原创 2020-08-23 13:43:20 · 477 阅读 · 0 评论 -
20 .net core 单元测试
Xunit 单元测试环境搭建1.在解决方案下新建一个xUnit 测试项目2.添加引用XUnit,编写单元测试代码,在方法上加上[Fact],代表该方法是运行测试时需要执行的方法。3.编写单元测试代码后,右键点击“运行测试“”,即可执行单元测试,测试代码在后台直接运行,如果是点击“调试测试”,即可对测试单元进行断点调试4.运行测试后,右侧“测试资源管理”会显示提取到的测试方法,同时显示执行情况,包括失败原因,vs下方的输出中会显示执行相关的详细信息...原创 2020-07-29 11:51:55 · 672 阅读 · 0 评论 -
19 .net core 认证与授权
一、固定角色:即把角色与具体的Controller或Action直接关联起来,整个系统中的角色是固定的,每种角色可以访问那些Controller或Action也是固定的,这做法比较适合小型项目,角色分工非常明确的项目。public void ConfigureServices (IServiceCollection services) { services.AddMvc (); // 添加认证Cookie信息 services.AddAuthentication (Cookie原创 2020-07-29 11:49:56 · 778 阅读 · 0 评论 -
18 .net core 访问HttpContext
通过控制器使用 HttpContextpublic class HomeController : Controller{ public IActionResult About() { var pathBase = HttpContext.Request.PathBase; // Do something with the PathBase. return View(); }}通过中间件使用 HttpContextpubli原创 2020-07-29 11:45:35 · 1292 阅读 · 0 评论 -
17 .net core 请求功能
功能接口ASP.NET Core 在 Microsoft.AspNetCore.Http.Features 中定义了许多 HTTP 功能接口,服务器使用这些接口来标识其支持的功能:IHttpRequestFeature 定义 HTTP 请求的结构,包括协议、路径、查询字符串、标头和正文。IHttpResponseFeature 定义 HTTP 响应的结构,包括状态代码、标头和响应的正文。IHttpAuthenticationFeature 定义支持基于 ClaimsPrincipal 来标识用户并指原创 2020-07-29 11:44:10 · 3854 阅读 · 0 评论 -
16 .net core http请求
可以注册 IHttpClientFactory 并将其用于配置和创建应用中的 HttpClient 实例系统必备面向.NET Framework 的项目要求安装 Microsoft.Extensions.Http NuGet 包。面向 .NET Core 且引用 Microsoft.AspNetCore.App 元包的项目已经包括 Microsoft.Extensions.Http 包。基本用法注册服务services.AddHttpClient();依赖注入public class Ba原创 2020-07-29 11:41:40 · 18245 阅读 · 0 评论 -
15 .net core本地化
引用包添加对 OrchardCore.Localization.Core NuGet 包的引用。注册服务将所需服务添加到 Startup.cs 的 ConfigureServices 方法:public void ConfigureServices (IServiceCollection services) { services.AddMvc () .AddViewLocalization (LanguageViewLocationExpanderFormat.Suffix)原创 2020-07-29 11:38:35 · 430 阅读 · 0 评论 -
14 .net core 存储库模式
自定义存储库定义Character实体public class Character{ public Character(string name) { Name = name; } [Key] public Guid Id { get; private set; } = Guid.NewGuid(); public string Name { get; private set; } = String.Empty;}定义存储库接口p原创 2020-07-29 11:35:01 · 335 阅读 · 0 评论 -
13 .net core Kestrel服务器
Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。何时结合使用 Kestrel 和反向代理可以单独使用 Kestrel,也可以将其与反向代理服务器(如 IIS、Nginx 或 Apache)结合使用。 反向代理服务器接收到来自 Internet 的 HTTP 请求,并在进行一些初步处理后将这些请求转发到 Kestrel。如何在 ASP.NET Core 应用中使用 Kestrel默认情况下,ASP.NET Core 项目模板使用 Kestrel。 在 Progr原创 2020-07-29 11:32:30 · 614 阅读 · 0 评论 -
12 .net core 会话和应用状态
状态管理可以使用几种方法存储状态。 本主题稍后将对每个方法进行介绍。CookieCookie 存储所有请求的数据。会话状态会话状态是在用户浏览 Web 应用时用来存储用户数据的 ASP.NET Core 方案。配置会话状态Microsoft.AspNetCore.Session 包提供中间件来管理会话状态。以下代码演示如何使用 IDistributedCache 的默认内存中实现设置内存中会话提供程序:public class Startup { public void Confi原创 2020-07-29 11:28:30 · 389 阅读 · 0 评论 -
11 .net core WebHost
WebHost通过如下代码生成WebHostpublic class Program { public static void Main (string[] args) { CreateWebHostBuilder (args).Build ().Run (); } public static IWebHostBuilder CreateWebHostBuilder (string[] args) => WebHost //原创 2020-07-29 11:25:32 · 583 阅读 · 0 评论 -
10 错误处理
开发人员异常页public void Configure (IApplicationBuilder app, IHostingEnvironment env) { env.EnvironmentName = EnvironmentName.Production; if (env.IsDevelopment ()) { // 使用开发异常页面 app.UseDeveloperExceptionPage (); } else原创 2020-07-27 12:15:51 · 327 阅读 · 0 评论 -
9 .net core 日志记录
如何记录日志注入日志记录器public class TodoController : Controller{ private readonly ILogger _logger; public TodoController( ILogger<TodoController> logger) { _todoRepository = todoRepository; _logger = logger; }然后在该记原创 2020-07-27 12:13:31 · 366 阅读 · 0 评论 -
8 .net core 配置
JSON 配置using System;using System.IO;public class Program {public static IConfiguration Configuration { get; set; } public static void Main (string[] args = null) { var builder = new ConfigurationBuilder () .SetBasePath (Direct原创 2020-07-27 12:06:59 · 370 阅读 · 0 评论 -
7 .net core 路由
路由功能负责将传入请求映射到路由处理程序URL 匹配URL 匹配过程1.请求将进入 RouterMiddleware2.路由中间件具有IRouter 列表3.路由中间件循环调用每个IRouter 的RouteAsync方法4.如果RouteAsync方法设置了RouteContext.Handler,那么匹配结束,往下执行,否则回到步骤35.路由中间件调用RouteContext.Handler添加路由到路由中间件路由提供 Route 类,作为 IRouter 的标准实现。 Route 的原创 2020-07-27 12:05:18 · 471 阅读 · 0 评论 -
6 .net core 静态文件
静态文件存储在项目的 Web 根目录中。 默认目录是 <content_root>/wwwroot,但可通过 UseWebRoot方法更改目录。提供 Web 根目录内的文件public void Configure(IApplicationBuilder app){ app.UseStaticFiles();}无参数使用<content_root>/wwwroot作为根目录基于Url路径的文件目录public void Configure (IApplicati原创 2020-07-27 12:01:23 · 915 阅读 · 0 评论 -
5 .net core 基于工厂的中间件激活
基于工厂的中间件需要继承IMiddleware接口,在请求到来时,会从IMiddlewareFactory中获取中间件实例如果中间件没有继承IMiddleware接口,则不会从IMiddlewareFactory中获取.netcore具有IMiddlewareFactory的默认实现IMiddleware使用基于工厂的中间件(继承IMiddleware接口):public class FactoryActivatedMiddleware : IMiddleware{ private re原创 2020-07-24 23:51:55 · 410 阅读 · 0 评论 -
4 .net core 中间件
什么是中间件(请求委托)?中间件是一种装配到应用程序管道以处理请求和响应的软件。 每个组件:选择是否将请求传递到管道中的下一个组件。可在调用管道中的下一个组件前后执行工作。使用 IApplicationBuilder 创建中间件管道ASP.NET Core 请求管道包含一系列相继调用的请求委托,如下图所示(执行过程遵循黑色箭头):每个委托均可在下一个委托前后执行操作。此外,委托还可以决定不将请求传递给下一个委托, next 参数表示管道中的下一个委托。public class Startu原创 2020-07-24 23:48:25 · 352 阅读 · 0 评论 -
3 .net core 依赖注入
Asp.net core的依赖注入:我们向IServiceCollection服务集合注册我们的类,然后在控制器的构造方法中直接以该类为参数,而不用手动实例依赖注入基本使用服务注册:public void ConfigureServices(IServiceCollection services){ services.AddScoped<IMyDependency, MyDependency>(); ...}使用(称为依赖注入)public class My原创 2020-07-24 23:43:31 · 350 阅读 · 0 评论 -
2 .net core 应用程序启动
Startup 类ASP.NET Core 应用使用 Startup 类作为启动类,按照约定命名为 Startup。当应用启动时,Startup的 ConfigureServices 和 Configure方法被运行public class Startup{ // Use this method to add services to the container. public void ConfigureServices(IServiceCollection services)原创 2020-07-24 23:40:51 · 399 阅读 · 0 评论 -
1 .net core 快速搭建MVC引用程序
安装环境Visual StudioVisual Studio 2017 15.7.3 版或更高版本.NET Core安装 .NET Core Runtime(运行 .net core 程序)和 .NET Core SDK (开发 .net core 程序).net core下载地址:https://dotnet.microsoft.com/download注:注意版本创建 Web 应用在Vs创建Asp.net core Web应用程序,选择创建MVC应用控制器添加控制器这里新建了一个M原创 2020-07-24 23:36:01 · 516 阅读 · 0 评论
分享