<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          在 .NET Core 中使用 ViewConfig 調(diào)試配置

          共 1254字,需瀏覽 3分鐘

           ·

          2022-03-08 05:24

          介紹

          .NET Core 中的配置包含了多個配置提供程序,包括了 appsettings.json,環(huán)境變量,命令行參數(shù)等,還有一些擴展的自定義提供程序,比如說 ApolloConfig,AgileConfig 這些,然后從鍵值對中讀取配置信息。


          在我們的程序中,我們有時需要知道一個配置是由哪一個Provider執(zhí)行的,以及配置沖突導(dǎo)致我們的設(shè)置沒有生效,在本文中,我們在.NET Core 程序中使用了?ViewConfig?組件來調(diào)試配置。

          安裝

          通過Nuget搜索?ViewConfig,然后在程序中安裝,這是一個.net standard 2.0 的組件。

          設(shè)置

          安裝完成以后,需要修改 Startup.cs 文件的 Configure 方法,我們加一行代碼?UseViewConfig

          public void Configure(IApplicationBuilder app, IWebHostEnvironment env){     if (env.IsDevelopment())    {        app.UseViewConfig();
          app.UseDeveloperExceptionPage(); app.UseSwagger();
          // ...
          }

          這里建議在開發(fā)環(huán)境中使用,和Swagger一樣, 然后我們啟動程序,然后訪問?/viewconfig?端點

          上面列出了程序中所有的配置項,我們可以看到 Key,Value,也可以通過 Provider 知道配置來自與 appsetting.json 文件或者其他,可以通過下拉列表查看不同的 Provider 的配置信息。

          自定義

          默認使用的是?/viewconfig?端點,輸出的是頁面,當然也支持輸出 json 和文本,像下面這樣


          // 自定義端點app.UseViewConfig(x => x.Map("/Info")); 
          // 頁面格式app.UseViewConfig(x => x.RenderPage());
          // Json格式app.UseViewConfig(x => x.Map().RenderJson());
          // 文本格式app.UseViewConfig(x => x.Map("/Info").RenderText());

          總結(jié)

          ViewConfig 是一個非常簡單的組件,可以幫助我們在.NET Core 程序中調(diào)試配置信息,接下來還會支持在.Net Core 控制臺項目中使用,需要注意的是,我建議大家只在開發(fā)環(huán)境中使用它,希望可以對您有幫助。


          https://github.com/SpringLeee/ViewConfig


          瀏覽 42
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  噜噜噜噜影院 | 婷婷深爱激情网 | 国产精品久久久久久久9999 | 极品后入在线 | 日本成人片在线看 |