【[ASP.NET Core 3框架揭秘] Options[7]: 与配置系统的整合】教程文章相关的互联网学习教程文章

[ASP.NET Core 3框架揭秘] 配置[6]:多样化的配置源[上篇]【代码】

原文:[ASP.NET Core 3框架揭秘] 配置[6]:多样化的配置源[上篇] .NET Core采用的这个全新的配置模型的一个主要的特点就是对多种不同配置源的支持。我们可以将内存变量、命令行参数、环境变量和物理文件作为原始配置数据的来源。如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML、JSON和INI等)。如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义IConfigurationSource的方式将其他形式数据作为...

[ASP.NET Core 3框架揭秘] 配置[3]:配置模型总体设计【代码】

原文:[ASP.NET Core 3框架揭秘] 配置[3]:配置模型总体设计 在《读取配置数据》([上篇],[下篇])上面一节中,我们通过实例的方式演示了几种典型的配置读取方式,接下来我们从设计的维度来重写认识配置模型。配置的编程模型涉及到三个核心对象,分别通过三个对应的接口(IConfiguration、IConfigurationSource和IConfigurationBuilder)来表示。如果从设计层面来审视背后的配置模型,还缺少另一个名通过IConfigurationProvider接口...

[ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇]【代码】

[接上篇]提到“配置”二字,我想绝大部分.NET开发人员脑海中会立即浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置定义在这两个XML格式的文件之中。到了.NET Core的时代,很多我们习以为常的东西都发生了改变,其中就包括定义配置的方式。总的来说,新的配置系统显得更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化的数据源。我们可以采用内存的变...

[ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider?【代码】

标题反映的是上周五一个同事咨询我的问题,我觉得这是一个很好的问题。这个问题有助于我们深入理解依赖注入框架在ASP.NET Core中的应用,以及服务实例的生命周期。一、问题重现我们通过一个简单的实例来模拟该同事遇到的问题。我们采用极简的方式创建了如下这个ASP.NET Core MVC应用。如下面的代码片段所示,除了注册与ASP.NET Core MVC框架相关的服务与中间件之外,我们还调用了IHostBuilder的UseDefaultServiceProvider方法将配置...

[ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider?【代码】

原文:[ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider? 标题反映的是上周五一个同事咨询我的问题,我觉得这是一个很好的问题。这个问题有助于我们深入理解依赖注入框架在ASP.NET Core中的应用,以及服务实例的生命周期。一、问题重现我们通过一个简单的实例来模拟该同事遇到的问题。我们采用极简的方式创建了如下这个ASP.NET Core MVC应用。如下面的代码片段所示,除了注册与ASP.NET Core MVC框架相关的服务与中间件之...

[ASP.NET Core 3框架揭秘] 文件系统[3]:物理文件系统【代码】

ASP.NET Core应用中使用得最多的还是具体的物理文件,比如配置文件、View文件以及作为Web资源的静态文件。物理文件系统由定义在NuGet包“Microsoft.Extensions.FileProviders.Physical”中的PhysicalFileProvider来构建。我们知道System.IO命名空间下定义了一整套针操作物理目录和文件的API,实际上PhysicalFileProvider最终也是通过调用这些API来完成相关的IO操作。public class PhysicalFileProvider : IFileProvider, IDisposab...

javascript-对具有ASP.NET MVC 3后端的基于Ajax的单页应用程序有用的框架/插件

我们正在制作一个单页应用程序,其中UI中的操作(例如,单击树中的节点)将通过用ajax调用检索数据来更新UI的一部分. 有没有人对javascript框架有任何提示或建议,可以使以下操作更容易: >更新网址以显示您正在查看的内容(例如http://example.com/#user/edit/321)>解析这样的URL,以通过书签或链接显示同一页面.>根据不同部分的操作更新UI的部分.我正在考虑某种事件模型,其中的动作可以发布事件(例如,带有有效载荷{“ type”:“ user”...

如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发【图】

“厂长, 上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来。”“好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看。”“厂长,是不是没有发完,怎么就一个表?”我就知道你会这么问,我现在给你解释一下重点字段的含义。”数据表:将表单上的内容保存到那个表。关联表的主键:要保存表单数据张表的主键。是否需要建表:是否要把表单中的数据存入到表中,这里的意思是,是...

c#-从ASP.NET Core Web App访问类库中的实体框架【代码】

目前,我的解决方案中有2个项目,一个ASP.NET Core Web应用程序和一个.NET 4.6.1(非核心)类库.在我的类库中,我添加了Entity Framework 6,并使用数据库第一代创建了所有数据库上下文类.在类库中,一切都按预期工作;但是,当我尝试从.NET Core Web App访问ef类时,它没有要使用的连接字符串,并且会失败. 现在,以旧的方式,我知道可以将连接字符串设置从类库中的app.config复制到Web应用程序中的web.config,但是.NET Core不支持此设置. 我已...

c#-EntityTypeBuilder中的OnDelete ASP.NET Core 2实体框架【代码】

我使用以下模型构建器在数据库上设置我的关系. 在我的数据上下文中,我有;protected override void OnModelCreating(ModelBuilder modelBuilder) {modelBuilder.HasDefaultSchema(schema: DbGlobals.SchemaName);modelBuilder.AddConfiguration<Address>(new AddressConfiguration());/*reduced for brevity*/base.OnModelCreating(modelBuilder); }我在AddressConfiguration()中有以下内容;using Microsoft.EntityFrameworkCore;...

带有ASP.NET MVC的实体框架【代码】

如何将强类型控制器与EntityObjects一起使用? 我的失败… 首先,我尝试了这个:[AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Guid id, Department Model) {db.SaveChanges();return RedirectToAction("Index"); }这实际上无法将任何更改保存到数据库.因此,我尝试将模型附加到我的ObjectContext上:[AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Guid id, Department Model) {db.Attach(Model);db.SaveChang...

asp.net – 在javascript中使用.Net 2.0框架和REST消费的REST服务

按照wikipedia条款,REST是REST can be considered thearchitectural style for the World WideWeb. The architectural style wasdeveloped in parallel to the HTTP/1.1protocol, based on the existing designof HTTP/1.0REST实践很久以前就开始与HTTP演变一起开始了.如果我正确理解了这些缺陷,我们可以利用现有的技术,并可以在其上构建REST服务. 我的要求是在.Net 2.0之上构建RESTFul服务(我知道这可以在WCF中轻松实现,但目前我没...

ASP.NET CORE 2.* 利用集成测试框架覆盖HttpClient相关代码【代码】【图】

ASP.NET CORE 集成测试官方介绍 我的asp.net core 项目里面大部分功能都是去调用别人的API ,大量使用HttpClient,公司单元测试覆盖率要求95%以上,很难做到不mock HttpClient 达到这个指数。 以下方法是我自己总结的在单元测试里 mock httpClient 的方式,基本思路是利用集成测试框架,mock外部调用的API ,达到httpClient 代码的覆盖。 代码地址:https://github.com/Halo-Shaka/LearningAspNetCoreIntegrationTesting.git 举个...

Asp.Net Core 中使用Nest:6.5.1框架查询ElasticSearch数据,使用小结。

模型类:public class Computer{public int Id { get; set; }public string Name { get; set; }public string OtherInfo { get; set;}} 插入数据: 数据太多,插入时可能有些不成功。 索引要全为小写var nodes = "http://192.168.50.233:9200/".Split(';').Select(t => new Uri(t));var pool = new StaticConnectionPool(nodes);var connectionSettings = new ConnectionSettings(pool);var es = new ElasticClient(connectionSett...

ASP.NET Core框架揭秘(持续更新中…)

之前写了一系列关于.NET Core/ASP.NET Core的文章,但是大都是针对RC版本。到了正式的RTM,很多地方都发生了改变,所以我会将之前发布的文章针对正式版本的.NET Core 1.0进行改写。除此之外,我还会撰写一系列与此相关的文章,这些文章以ASP.NET Core为核心,我个人将它们分成三个主要的部分,即编程基础、支撑框架和管道详解。其中编程基础主要涉及与ASP.NET Core独特的编程模型和相关编程技巧。支撑框架则介绍支撑ASP.NET Core的...