首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET Core的配置(5):配置的同步

ConfigurationBuilder在生成以Configuration对象的时候会利用注册其中的ConfigurationProvider加载原始的配置数据,那么一旦配置源中的数据发生变化,应用程序中的使用的配置信息如何与之同步呢...如果需要在应用程序中实现对配置信息的实施同步,就需要对原始配置数据的进行监控,并在数据改变的时候重新加载配置数据。除此之外,重新加载的配置需要应用到程序中,我们必然需要一种通知机制。...我们采用一个INI文件作为配置源,通过实施监控这个文件第一时间感知到文件内容的变换。一旦原始配置文件的内容发生改变,应用程序将重新加载配置,并通过注册的回掉操作应用新的配置。...我们先创建一个ASP.NET Core控制台应用并在project .json文件中添加相应的依赖。...ConfigurationRoot的扩展方法 ReloadOnChanged实现了自身承载的配置与原始配置数据的同步,但是如何使用重新加载配置呢?

1.1K80

ASP.NET Core的配置(2):配置模型详解

表现为键值对的原子配置项存储于叶子节点中,而非叶子节点仅仅体现为一个配置节点的逻辑容器,自身不包含具体的配置数据。...配置模型的终极目的在于将具有不同来源的配置转换成Configuration对象,配置源和Configuration对象本身分别体现了配置的原始结构和逻辑结构,所以配置模型旨在实现配置数据从原始结构向逻辑结构的转换...配置具有树形逻辑结构,一个Configuration对象表示配置树的某个配置节点。...Path和Key的组合体现了当前配置节在整个配置树中的位置。...IConfiguration还具有一个索引,我们可以指定子配置节的Key或者相对当前配置节的路径得到对应配置节的值。

1.2K90

理解 ASP.NET Core - 配置(Configuration)

链接:cnblogs.com/xiaoxiaotank/p/15367747.html 配置提供程序 在.NET中,配置是通过多种配置提供程序来提供的,包括以下几种: 文件配置提供程序 环境变量配置提供程序...命令行配置提供程序 Azure应用配置提供程序 Azure Key Vault 配置提供程序 Key-per-file配置提供程序 内存配置提供程序 应用机密(机密管理器) 自定义配置提供程序 为了方便大家后续了解配置...文件配置提供程序 顾名思义,就是从文件中加载配置。...另外,在 ASP.NET Core 中,配置 Web主机时,默认添加了前缀为ASPNETCORE_的环境变量。...在 ASP.NET Core 模板项目中,会生成一个 launchSettings.json 文件,我们也可以在该文件中配置环境变量。

2.1K20

ASP.NET Core的配置(5):配置的同步

本节所谓的“配置同步”主要体现在两个方面:其一,如何监控配置源并在其变化的时候自动加载其数据,其目的是让应用中通过Configuration对象承载的配置配置源的数据同步;其二、当Configuration...对象承载的配置放生变换的时候如何向应用程序发送通知,最终让应用程序使用最新的配置。...)使我们可以将三种格式(JSON、XML和INI)的文件作为配置原始数据的来源,所以针对物理文件的配置同步是配置同步机制的一个主要的应用领域。...现在我们来讨论配置同步的另一个话题,即如何在不重启应用程序的情况下使用新的配置。...当配置数据发生变化,也就是调用通过ConfigurationRoot的Reload方法重新加载配置的时候,这个方法会被调用用以发送“配置已经发生变化”的信号。

99670

ASP.NET Core的配置(1):读取配置信息

我们可以采用内存的变量作为配置的数据源,也可以直接配置定义在持久化的文件甚至数据库中。...一、以键-值对的形式读取配置 虽然在大部分情况下的配置信息从整体来说都具有一个结构化的层次关系,但是“原子”配置项都以最简单的“键-值对”的形式来体现,并且键和值都是字符串,接下来我们会通过一个简单的实例来演示如何以键值对的形式来读取配置...我们创建一个针对ASP.NET Core的控制台应用,并在project.json中按照如下的方式添加针对“Microsoft.Extensions.Configuration”这个NuGet包的依赖,...在上面演示的实例中,为了创建这些封装配置的对象,我们都是采用手工读取配置的形式,如果定义的配置项太多的话,逐条读取配置项其实是一项非常繁琐的工作。...ASP.NET Core针对配置的Option模型(OptionModel)帮助我们实现了从配置到Option对象之间的绑定,接下来我们就对此做一个简单的演示。

1.4K80

ASP.NET虚拟主机配置方案

Administrator和System权限,完全控制,添加Guests,IIS_WPG,给以下权限(遍历文件夹/运行文件,列出文件夹/读取数据,读取数据,读取扩展属性,读取权限),不继承父,替代所有子对象.这样做是给ASP...五:c:\WINDOWS给Administrator和System权限,完全控制,添加Guests,IIS_WPG,asp.net,给以下权限(遍历文件夹/运行文件,列出文件夹/读取数据,读取数据,读取扩展属性...六:c:\WINDOWS\Temp 给Administrator和System权限,完全控制,添加Guests,IIS_WPG,asp.net,完全控制,不继承父,替代所有子对象,这样做是因为网站要更新临时文件...:c: \WINDOWS\Microsoft.NET 权限不改,去掉替代所有子对象, 八:c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET...Files 给Administrator和System权限,完全控制,添加Guests,IIS_WPG,asp.net,完全控制(可以去掉删除这一项),不继承父,替代所有子对象,道理一样,这个目录是保留浏览过网站的临时组件

2.1K10

ASP.NET Core的配置(3): 将配置绑定为对象

如果调用具有参数key的Get方法,绑定的配置来源于由这个Key代表的子配置节。...在进行配置绑定的时候,如果原始配置项具有匹配的格式,则可以直接将其绑定为一个Point对象。...我们创建一个ASP .NET Core控制台应用中,并在project.json文件中添加针对NuGet包“Microsoft.Extensions.Configuration.Binder”的依赖。...为了解决这个问题,我们将集合元素的索引(0、1、2、 …)对应的配置节的Key,所以右图所示的才是真正配置树的结构。 ?...字典可以视为元素类型为键值对的集合,两者在配置树上的表示非常相似,它们之间的唯一不同之处在于前者采用索引作为集合元素所在配置节的Key,后者直接将键值对的Key直接作为配置节的Key。

1.2K60

ASP.NET Core的配置(3): 将配置绑定为对象

我们在《读取配置信息》通过实例的形式演示了如何利用Options模型以依赖注入的方式直接获取由指定配置节绑定生成的Options对象,我们再次回顾一下当初我们编写的程序。...Options类型与指定配置节之间的映射,然后利用由此生成ServiceProvider获得一个类型为IOptions的服务示例,后者的Value就是配置绑定生成的Options对象...服务接口IOptions仅仅定义了一个只读属性Value,该属性返回的正是绑定了指定配置数据的Options对象。...ConfigureOptions实现了这个接口,它采用在构造函数提供的Action完成对Options对象的配置。...Configuration对象的扩展方法Bind完成了针对Options对象的配置绑定。

1K90
领券