You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
57 KiB
JavaScript

"use strict";(self.webpackChunkfurion=self.webpackChunkfurion||[]).push([[196],{8282:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>a,default:()=>j,frontMatter:()=>c,metadata:()=>d,toc:()=>u});var i=r(5893),s=r(1151),l=(r(4996),r(4866)),o=r(5162),t=r(510);const c={id:"configuration",title:"4.1 \u914d\u7f6e",sidebar_label:"4.1 \u914d\u7f6e",description:"\u7ea6\u5b9a\u5927\u4e8e\u914d\u7f6e\uff0c\u914d\u7f6e\u5927\u4e8e\u786c\u7f16\u7801"},a=void 0,d={id:"configuration",title:"4.1 \u914d\u7f6e",description:"\u7ea6\u5b9a\u5927\u4e8e\u914d\u7f6e\uff0c\u914d\u7f6e\u5927\u4e8e\u786c\u7f16\u7801",source:"@site/docs/configuration.mdx",sourceDirName:".",slug:"/configuration",permalink:"/docs/configuration",draft:!1,unlisted:!1,editUrl:"https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/configuration.mdx",tags:[],version:"current",lastUpdatedBy:"\u767e\u5c0f\u50e7",lastUpdatedAt:1699691085,formattedLastUpdatedAt:"Nov 11, 2023",frontMatter:{id:"configuration",title:"4.1 \u914d\u7f6e",sidebar_label:"4.1 \u914d\u7f6e",description:"\u7ea6\u5b9a\u5927\u4e8e\u914d\u7f6e\uff0c\u914d\u7f6e\u5927\u4e8e\u786c\u7f16\u7801"},sidebar:"docs",previous:{title:"4. \u914d\u7f6e\u4e0e\u9009\u9879",permalink:"/docs/category/configuration"},next:{title:"4.2 \u9009\u9879",permalink:"/docs/options"}},h={},u=[{value:"4.1.1 \u4ec0\u4e48\u662f\u914d\u7f6e",id:"411-\u4ec0\u4e48\u662f\u914d\u7f6e",level:2},{value:"4.1.2 \u914d\u7f6e\u7684\u4f7f\u7528",id:"412-\u914d\u7f6e\u7684\u4f7f\u7528",level:2},{value:"4.1.2.1 \u914d\u7f6e <code>appsettings.json</code> \u4fe1\u606f",id:"4121-\u914d\u7f6e-appsettingsjson-\u4fe1\u606f",level:3},{value:"4.1.2.2 \u8bfb\u53d6 <code>appsettings.json</code> \u4fe1\u606f",id:"4122-\u8bfb\u53d6-appsettingsjson-\u4fe1\u606f",level:3},{value:"4.1.2.3 \u5982\u4f55\u9009\u62e9\u8bfb\u53d6\u65b9\u5f0f",id:"4123-\u5982\u4f55\u9009\u62e9\u8bfb\u53d6\u65b9\u5f0f",level:3},{value:"4.1.2.4 \u8bfb\u53d6\u914d\u7f6e\u5e76\u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b",id:"4124-\u8bfb\u53d6\u914d\u7f6e\u5e76\u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b",level:3},{value:"4.1.3 <code>\u8def\u5f84\u7b26</code> \u67e5\u627e\u8282\u70b9",id:"413-\u8def\u5f84\u7b26-\u67e5\u627e\u8282\u70b9",level:2},{value:"4.1.3.1 \u67e5\u627e\u6570\u7ec4\u8282\u70b9",id:"4131-\u67e5\u627e\u6570\u7ec4\u8282\u70b9",level:3},{value:"4.1.4 \u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6",id:"414-\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6",level:2},{value:"4.1.4.1 \u8bfb\u53d6 <code>emailsetting.json</code> \u914d\u7f6e",id:"4141-\u8bfb\u53d6-emailsettingjson-\u914d\u7f6e",level:3},{value:"4.1.4.2 \u6392\u9664\u7279\u5b9a\u914d\u7f6e\u6587\u4ef6",id:"4142-\u6392\u9664\u7279\u5b9a\u914d\u7f6e\u6587\u4ef6",level:3},{value:"4.1.5 \u4e0d\u540c\u73af\u5883\u8bfb\u53d6",id:"415-\u4e0d\u540c\u73af\u5883\u8bfb\u53d6",level:2},{value:"4.1.6 \u914d\u7f6e\u66f4\u6539\u901a\u77e5\uff08<code>\u70ed\u66f4\u65b0</code>\uff09",id:"416-\u914d\u7f6e\u66f4\u6539\u901a\u77e5\u70ed\u66f4\u65b0",level:2},{value:"4.1.7 \u624b\u52a8\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6",id:"417-\u624b\u52a8\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6",level:2},{value:"4.1.8 \u914d\u7f6e\u7684\u4f18\u7f3a\u70b9",id:"418-\u914d\u7f6e\u7684\u4f18\u7f3a\u70b9",level:2},{value:"4.1.9 \u914d\u7f6e\u4f7f\u7528\u573a\u666f",id:"419-\u914d\u7f6e\u4f7f\u7528\u573a\u666f",level:2},{value:"4.1.10 \u5b9e\u73b0\u914d\u7f6e\u4e2d\u5fc3",id:"4110-\u5b9e\u73b0\u914d\u7f6e\u4e2d\u5fc3",level:2},{value:"4.1.11 \u91cd\u8f7d\u914d\u7f6e",id:"4111-\u91cd\u8f7d\u914d\u7f6e",level:2},{value:"4.1.12 \u53cd\u9988\u4e0e\u5efa\u8bae",id:"4112-\u53cd\u9988\u4e0e\u5efa\u8bae",level:2}];function p(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Details:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r,{children:[(0,i.jsx)("summary",{children:"\ud83d\udcdd \u6a21\u5757\u66f4\u65b0\u65e5\u5fd7"}),(0,i.jsx)("div",{children:(0,i.jsx)("div",{children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"\u65b0\u7279\u6027"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\xa0",(0,i.jsx)(t.Z,{children:"\u65b0\u589e"})," \u914d\u7f6e\u6a21\u5757 ",(0,i.jsx)(n.code,{children:"IgnoreConfigurationFiles"})," \u652f\u6301\u5b8c\u6574\u7684\u6587\u4ef6\u901a\u914d\u7b26 ",(0,i.jsx)("sup",{children:"4.8.8.22"})," ",(0,i.jsx)("sup",{children:"\u23f1\ufe0f2023.05.25"})," ",(0,i.jsx)(n.a,{href:"https://gitee.com/dotnetchina/Furion/issues/I78ABL",children:"#I78ABL"})]}),"\n"]}),"\n"]}),"\n"]})})})]}),"\n",(0,i.jsxs)(n.admonition,{title:"\u81ea\u5b9a\u4e49\u914d\u7f6e\u7279\u522b\u6ce8\u610f",type:"caution",children:[(0,i.jsxs)(n.p,{children:["\u5982\uff1a",(0,i.jsx)(n.code,{children:"xxxx.json"}),"\uff0c\u5fc5\u987b\u5728 ",(0,i.jsx)(n.code,{children:"VS Studio"})," \u4e2d\u53f3\u952e\u5c5e\u6027\u8bbe\u7f6e ",(0,i.jsx)(n.code,{children:"\u590d\u5236"})," \u8f93\u51fa\u76ee\u5f55\u4e3a ",(0,i.jsx)(n.code,{children:"\u5982\u679c\u8f83\u65b0\u5219\u590d\u5236"}),"\uff0c\u751f\u6210\u64cd\u4f5c\u4e3a\uff1a",(0,i.jsx)(n.code,{children:"\u5185\u5bb9"}),"\u3002"]}),(0,i.jsxs)(n.p,{children:["\u5982\u679c ",(0,i.jsx)(n.code,{children:".json"})," \u6587\u4ef6\u914d\u7f6e\u5728\u591a\u4e2a\u9879\u76ee\u5c42\uff0c\u4e5f\u5fc5\u987b\u4fdd\u8bc1\u547d\u540d\u552f\u4e00\uff0c\u4e0d\u7136\u7f16\u8bd1\u540e\u51fa\u73b0\u76f8\u4e92\u8986\u76d6\u7684\u60c5\u51b5\u3002"]})]}),"\n",(0,i.jsx)(n.admonition,{title:"\u4e2d\u6587\u4e71\u7801\u95ee\u9898",type:"tip",children:(0,i.jsxs)(n.p,{children:["\u9ed8\u8ba4\u60c5\u51b5\u4e0b,",(0,i.jsx)(n.code,{children:".json"})," \u6587\u4ef6\u5e76\u672a\u91c7\u7528 ",(0,i.jsx)(n.code,{children:"utf-8"})," \u7f16\u7801\uff0c\u6240\u4ee5\u5982\u679c\u5b58\u5728\u4e2d\u6587\u8bfb\u53d6\u540e\u5c31\u4f1a\u51fa\u73b0\u4e71\u7801\u60c5\u51b5\uff0c\u8fd9\u65f6\u5019\uff0c\u53ea\u9700\u8981\u4fee\u6539 ",(0,i.jsx)(n.code,{children:".json"})," \u6587\u4ef6\u7f16\u7801\u4e3a ",(0,i.jsx)(n.code,{children:"utf-8"})," \u5373\u53ef\u3002"]})}),"\n",(0,i.jsx)(n.h2,{id:"411-\u4ec0\u4e48\u662f\u914d\u7f6e",children:"4.1.1 \u4ec0\u4e48\u662f\u914d\u7f6e"}),"\n",(0,i.jsx)(n.p,{children:"\u7b80\u5355\u6765\u8bf4\uff0c\u914d\u7f6e\u5c06\u7cfb\u7edf\u5e94\u7528\u53ef\u52a8\u6001\u8c03\u914d\u7684\u9009\u9879\u653e\u5728\u7edf\u4e00\u5730\u65b9\u7ba1\u7406\uff0c\u901a\u8fc7\u4e0d\u540c\u7684\u914d\u7f6e\u8ba9\u7cfb\u7edf\u505a\u51fa\u52a8\u6001\u8c03\u6574\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:"ASP.NET Core"})," \u5e94\u7528\u7a0b\u5e8f\u542f\u52a8\u65f6\u9ed8\u8ba4\u52a0\u8f7d ",(0,i.jsx)(n.code,{children:"\u542f\u52a8\u9879\u76ee"})," \u4e0b\u7684 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4f5c\u4e3a\u5e94\u7528\u914d\u7f6e\u3002\u540c\u65f6\u8fd8\u652f\u6301",(0,i.jsx)(n.strong,{children:"\u4e0d\u540c\u7684\u8fd0\u884c\u73af\u5883"}),"\u52a0\u8f7d\u5bf9\u5e94\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Development"}),"\uff1a\u52a0\u8f7d ",(0,i.jsx)(n.code,{children:"appsettings.Development.json"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Staging"}),"\uff1a\u52a0\u8f7d ",(0,i.jsx)(n.code,{children:"appsettings.Staging.json"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"{Environment}"}),"\uff1a",(0,i.jsx)(n.code,{children:"appsettings.{Environment}.json"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"412-\u914d\u7f6e\u7684\u4f7f\u7528",children:"4.1.2 \u914d\u7f6e\u7684\u4f7f\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u5047\u8bbe\u6211\u4eec\u9700\u8981\u5728\u7cfb\u7edf\u8fd0\u884c\u65f6\u83b7\u53d6",(0,i.jsx)(n.strong,{children:"\u7cfb\u7edf\u540d\u79f0\u3001\u7248\u672c\u53f7\u53ca\u7248\u6743\u4fe1\u606f"}),"\uff0c\u8fd9\u4e9b\u4fe1\u606f\u53ef\u80fd\u968f\u65f6\u53d8\u5316\u800c\u4e14\u9700\u8981\u5728\u591a\u4e2a\u5730\u65b9\u4f7f\u7528\u3002\u8fd9\u65f6\u5c31\u9700\u8981\u5c06\u8fd9\u4e9b\u4fe1\u606f\u914d\u7f6e\u8d77\u6765\u3002\u5177\u4f53\u6b65\u9aa4\u5982\u4e0b\uff1a"]}),"\n",(0,i.jsxs)(n.h3,{id:"4121-\u914d\u7f6e-appsettingsjson-\u4fe1\u606f",children:["4.1.2.1 \u914d\u7f6e ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4fe1\u606f"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers {2-6}",children:'{\r\n "AppInfo": {\r\n "Name": "Furion",\r\n "Version": "1.0.0",\r\n "Company": "Baiqian"\r\n }\r\n}\n'})}),"\n",(0,i.jsxs)(n.admonition,{title:"\u7279\u522b\u6ce8\u610f",type:"caution",children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"appsettings.json"})," \u590d\u5236\u8f93\u51fa\u76ee\u5f55\u4e3a",(0,i.jsx)(n.code,{children:"\u5982\u679c\u8f83\u65b0\u5219\u590d\u5236"}),"\uff0c\u751f\u6210\u64cd\u4f5c\u4e3a\uff1a",(0,i.jsx)(n.code,{children:"\u5185\u5bb9"}),"\u3002"]}),(0,i.jsxs)(n.p,{children:["\u53e6\u5916\uff0c\u67d0\u4e9b ",(0,i.jsx)(n.code,{children:"linux"})," \u7cfb\u7edf\u4e0d\u652f\u6301\u8bfb\u53d6\u5e26 ",(0,i.jsx)(n.code,{children:"\u6ce8\u91ca"})," \u7684 json \u6587\u4ef6\uff0c\u76f4\u63a5\u8bfb\u53d6\u5c06\u4f1a\u62a5\u9519\u3002\u9700\u8981\u5c06 ",(0,i.jsx)(n.code,{children:"json"})," \u5185\u7684\u6ce8\u91ca\u5168\u90e8 ",(0,i.jsx)(n.code,{children:"\u5220\u9664"})," \u624d\u80fd\u6b63\u5e38\u8bfb\u53d6\u3002"]})]}),"\n",(0,i.jsxs)(n.h3,{id:"4122-\u8bfb\u53d6-appsettingsjson-\u4fe1\u606f",children:["4.1.2.2 \u8bfb\u53d6 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4fe1\u606f"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:"Furion"})," \u6846\u67b6\u4e2d\uff0c\u63d0\u4f9b\u4e86\u4e24\u79cd\u8bfb\u53d6\u65b9\u5f0f\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f9d\u8d56\u6ce8\u5165 ",(0,i.jsx)(n.code,{children:"IConfiguration"})," \u5bf9\u8c61\u8bfb\u53d6"]}),"\n",(0,i.jsxs)(n.li,{children:["\u901a\u8fc7 ",(0,i.jsx)(n.code,{children:"App.Configuration[path]"})," \u8bfb\u53d6"]}),"\n"]}),"\n",(0,i.jsxs)(l.Z,{defaultValue:"App.Configuration[path]",values:[{label:"App.Configuration[path]",value:"App.Configuration[path]"},{label:"\u4f9d\u8d56\u6ce8\u5165\u65b9\u5f0f",value:"\u4f9d\u8d56\u6ce8\u5165\u65b9\u5f0f"}],children:[(0,i.jsx)(o.Z,{value:"App.Configuration[path]",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {11-13}",children:'using Microsoft.AspNetCore.Mvc;\r\n\r\nnamespace Furion.Web.Entry.Controllers\r\n{\r\n [Route("api/[controller]")]\r\n public class DefaultController : ControllerBase\r\n {\r\n [HttpGet]\r\n public string Get()\r\n {\r\n return $@"\u540d\u79f0\uff1a{App.Configuration["AppInfo:Name"]}\uff0c\r\n \u7248\u672c\uff1a{App.Configuration["AppInfo:Version"]}\uff0c\r\n \u516c\u53f8\uff1a{App.Configuration["AppInfo:Company"]}";\r\n }\r\n }\r\n}\n'})})}),(0,i.jsx)(o.Z,{value:"\u4f9d\u8d56\u6ce8\u5165\u65b9\u5f0f",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2,10-15}",children:'using Microsoft.AspNetCore.Mvc;\r\nusing Microsoft.Extensions.Configuration;\r\n\r\nnamespace Furion.Web.Entry.Controllers\r\n{\r\n [Route("api/[controller]")]\r\n public class DefaultController : ControllerBase\r\n {\r\n [HttpGet]\r\n public string Get([FromServices] IConfiguration configuration)\r\n {\r\n return $@"\u540d\u79f0\uff1a{configuration["AppInfo:Name"]}\uff0c\r\n \u7248\u672c\uff1a{configuration["AppInfo:Version"]}\uff0c\r\n \u516c\u53f8\uff1a{configuration["AppInfo:Company"]}";\r\n }\r\n }\r\n}\n'})})})]}),"\n",(0,i.jsxs)(n.admonition,{title:"\u4f9d\u8d56\u6ce8\u5165\u7684\u65b9\u5f0f",type:"tip",children:[(0,i.jsx)(n.p,{children:"\u901a\u8fc7\u4f9d\u8d56\u6ce8\u5165\u6ce8\u5165\u5b9e\u4f8b\u6709\u51e0\u79cd\u65b9\u5f0f\uff1a"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u6784\u9020\u51fd\u6570\u6ce8\u5165\u65b9\u5f0f"}),"\n"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2}",children:"private readonly IConfiguration _configuration;\r\npublic DefaultController(IConfiguration configuration)\r\n{\r\n _configuration = configuration;\r\n}\n"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u53c2\u6570\u6ce8\u5165\u65b9\u5f0f ",(0,i.jsx)(n.code,{children:"[FromServices]"})]}),"\n"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {1}",children:"public string Get([FromServices] IConfiguration configuration)\r\n{\r\n}\n"})}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5c5e\u6027\u6ce8\u5165\u65b9\u5f0f"}),"\n"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {1}",children:"public IConfiguration Configuration { get; set; }\n"})}),(0,i.jsxs)(n.p,{children:["\u60f3\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u300a",(0,i.jsx)(n.a,{href:"https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.1",children:"ASP.NET Core - \u4f9d\u8d56\u6ce8\u5165"}),"\u300b \u77e5\u8bc6"]})]}),"\n",(0,i.jsx)(n.h3,{id:"4123-\u5982\u4f55\u9009\u62e9\u8bfb\u53d6\u65b9\u5f0f",children:"4.1.2.3 \u5982\u4f55\u9009\u62e9\u8bfb\u53d6\u65b9\u5f0f"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5728\u53ef\u4f9d\u8d56\u6ce8\u5165\u7c7b\u4e2d\uff0c\u4f9d\u8d56\u6ce8\u5165 ",(0,i.jsx)(n.code,{children:"IConfiguration"})," \u8bfb\u53d6"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5728\u9759\u6001\u7c7b/\u975e\u4f9d\u8d56\u6ce8\u5165\u7c7b\u4e2d\uff0c\u9009\u62e9 ",(0,i.jsx)(n.code,{children:"App.Configuration[path]"})," \u8bfb\u53d6"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"4124-\u8bfb\u53d6\u914d\u7f6e\u5e76\u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b",children:"4.1.2.4 \u8bfb\u53d6\u914d\u7f6e\u5e76\u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ASP.NET Core"})," \u548c ",(0,i.jsx)(n.code,{children:"Furion"})," \u63d0\u4f9b\u4e86\u591a\u79cd\u914d\u7f6e\u7c7b\u578b\u8bfb\u53d6\u5e76\u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b\uff0c\u5305\u62ec\u57fa\u7840\u7c7b\u578b\uff0c\u5bf9\u8c61\u7c7b\u578b\uff0c\u6570\u7ec4\uff0c\u96c6\u5408\uff0c\u5b57\u5178\u7b49\u7b49\uff0c\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2,5}",children:'// ASP.NET Core\r\nvar data = Configuration.GetSection("\u914d\u7f6e\u8282\u70b9").Get<\u7c7b\u578b>();\r\n\r\n// Furion\uff0c\u63a8\u8350\uff01\uff01\uff01\r\nvar data = App.GetConfig<\u7c7b\u578b>("\u914d\u7f6e\u8282\u70b9");\n'})}),"\n",(0,i.jsxs)(n.h2,{id:"413-\u8def\u5f84\u7b26-\u67e5\u627e\u8282\u70b9",children:["4.1.3 ",(0,i.jsx)(n.code,{children:"\u8def\u5f84\u7b26"})," \u67e5\u627e\u8282\u70b9"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:"ASP.NET Core"})," \u4e2d\uff0c\u914d\u7f6e\u91c7\u7528 ",(0,i.jsx)(n.code,{children:":"})," \u5206\u9694\u7b26\u6765\u8bfb\u53d6\u5206\u5c42\u914d\u7f6e\u6570\u636e\u3002\u5982\u4e0a\u8ff0\u4f8b\u5b50\u4e2d\u7684 ",(0,i.jsx)(n.code,{children:"AppInfo:Name"}),"\u3002\u5982\u6709\u66f4\u591a\u5c42\u7ea7\u6570\u636e\u5219\u53ea\u9700\u8981\u901a\u8fc7 ",(0,i.jsx)(n.code,{children:":"})," \u8fdb\u5165\u4e0b\u4e00\u5c42\u8282\u70b9\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u5047\u8bbe\u6211\u4eec\u6709\u4ee5\u4e0b\u914d\u7f6e\u4fe1\u606f\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers {5-12}",children:'{\r\n "AppInfo": {\r\n "Name": "Furion",\r\n "Version": "1.0.0",\r\n "Company": {\r\n "Name": "Baiqian",\r\n "Address": {\r\n "City": "\u4e2d\u56fd",\r\n "Province": "\u5e7f\u4e1c\u7701",\r\n "Detail": "\u4e2d\u5c71\u5e02\u4e1c\u533a\u7d2b\u9a6c\u516c\u56ed\u897f\u95e8"\r\n }\r\n }\r\n }\r\n}\n'})}),"\n",(0,i.jsxs)(l.Z,{defaultValue:"two",values:[{label:"\u8bfb\u53d6\u7b2c\u4e8c\u5c42",value:"two"},{label:"\u8bfb\u53d6\u7b2c\u4e09\u5c42",value:"three"},{label:"\u8bfb\u53d6\u7b2c\u56db\u5c42",value:"four"},{label:"\u8bfb\u53d6\u7b2cN\u5c42",value:"n"}],children:[(0,i.jsx)(o.Z,{value:"two",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var companyName = App.Configuration["AppInfo:Name"]; // => Furion\n'})})}),(0,i.jsx)(o.Z,{value:"three",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var companyName = App.Configuration["AppInfo:Company:Name"]; // => Baiqian\n'})})}),(0,i.jsx)(o.Z,{value:"four",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var companyName = App.Configuration["AppInfo:Company:Address:Detail"]; // => \u4e2d\u5c71\u5e02\u4e1c\u533a\u7d2b\u9a6c\u516c\u56ed\u897f\u95e8\n'})})}),(0,i.jsx)(o.Z,{value:"n",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var companyName = App.Configuration["AppInfo:Tier2:Tier3:Tier4...Tiern1:Tiern3..."]; // => \u4e2d\u5c71\u5e02\u4e1c\u533a\u7d2b\u9a6c\u516c\u56ed\u897f\u95e8\n'})})})]}),"\n",(0,i.jsx)(n.h3,{id:"4131-\u67e5\u627e\u6570\u7ec4\u8282\u70b9",children:"4.1.3.1 \u67e5\u627e\u6570\u7ec4\u8282\u70b9"}),"\n",(0,i.jsxs)(n.p,{children:["\u6709\u4e9b\u65f6\u5019\u6211\u4eec\u9700\u8981\u6216\u8005\u6570\u7ec4\u7279\u5b9a\u7684\u67d0\u4e9b\uff0c\u53ef\u4ee5\u901a\u8fc7 ",(0,i.jsx)(n.code,{children:'App.Configuration["array:0"]'})," \u83b7\u53d6\uff0c",(0,i.jsx)(n.code,{children:"0"})," \u662f\u7d22\u5f15\u6570\u5b57\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"414-\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6",children:"4.1.4 \u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{title:"XML \u914d\u7f6e\u8bf4\u660e",type:"important",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Furion v2.8.0"})," \u7248\u672c\u79fb\u9664\u4e86 ",(0,i.jsx)(n.code,{children:".xml"})," \u6587\u4ef6\u81ea\u52a8\u626b\u63cf\u914d\u7f6e\u4e86\uff0c\u6539\u4e3a\u624b\u52a8\u6dfb\u52a0\u914d\u7f6e\u3002"]})}),"\n",(0,i.jsxs)(n.p,{children:["\u5927\u591a\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u7684\u914d\u7f6e\u53ea\u9700\u8981\u5728 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4e2d\u914d\u7f6e\u5373\u53ef\uff0c\u4f46\u4e00\u4e9b\u7279\u6b8a\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u5e0c\u671b\u67d0\u4e9b\u7ec4\u4ef6\u6216\u529f\u80fd\u62e5\u6709\u72ec\u7acb\u7684\u914d\u7f6e\uff0c\u8fd9\u4e2a\u65f6\u5019\u5c31\u9700\u8981\u7528\u5230\u81ea\u5b9a\u4e49\u914d\u7f6e\uff0c",(0,i.jsx)(n.code,{children:"Furion"})," \u76ee\u524d\u652f\u6301 ",(0,i.jsx)(n.code,{children:".json"})," \u548c ",(0,i.jsx)(n.code,{children:".xml"})," \u4e24\u79cd\u65b9\u5f0f\u914d\u7f6e\uff0c\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:'showLineNumbers {2-13} title="Furion.Web.Entry/emailsetting.json"',children:'{\r\n "outlook": {\r\n "smtp": {\r\n "server": "smtp.office365.com",\r\n "port": "587",\r\n "ssl": "STARTTLS"\r\n },\r\n "pop": {\r\n "server": "outlook.office365.com",\r\n "port": "995",\r\n "ssl": "TLS"\r\n }\r\n }\r\n}\n'})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-xml",children:'<?xml version="1.0" encoding="utf-8" ?>\r\n<configuration>\r\n <MyKey>MyXMLFile Value</MyKey>\r\n <Position>\r\n <Title>Title from MyXMLFile</Title>\r\n <Name>Name from MyXMLFile</Name>\r\n </Position>\r\n <Logging>\r\n <LogLevel>\r\n <Default>Information</Default>\r\n <Microsoft>Warning</Microsoft>\r\n </LogLevel>\r\n </Logging>\r\n</configuration>\n'})}),"\n",(0,i.jsx)(n.admonition,{title:"xml \u914d\u7f6e\u4e8b\u9879",type:"important",children:(0,i.jsxs)(n.p,{children:["\u5982\u679c\u91c7\u7528 ",(0,i.jsx)(n.code,{children:"xml"})," \u914d\u7f6e\uff0c\u90a3\u4e48\u6587\u4ef6\u540d\u5fc5\u987b\u4ee5 ",(0,i.jsx)(n.code,{children:".config.xml"})," \u7ed3\u5c3e\uff08\u4e0d\u533a\u5206\u5927\u5c0f\u5199\uff09\u3002"]})}),"\n",(0,i.jsxs)(n.admonition,{title:"\u7279\u522b\u8bf4\u660e",type:"important",children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Furion"})," \u6846\u67b6\u4f1a\u5728\u542f\u52a8\u65f6\u81ea\u52a8\u626b\u63cf\u6bcf\u4e00\u4e2a\u9879\u76ee\u5c42\u6839\u76ee\u5f55\u4e0b\u7684 ",(0,i.jsx)(n.code,{children:"*.json"})," \u6587\u4ef6\u52a0\u5165\u914d\u7f6e\u4e2d\uff0c\u6240\u4ee5\u65e0\u9700\u624b\u5de5\u914d\u7f6e\u3002"]}),(0,i.jsxs)(n.p,{children:["\u65b0\u589e ",(0,i.jsx)(n.code,{children:"*.json"})," \u6587\u4ef6\u7684\u5c5e\u6027 ",(0,i.jsx)(n.code,{children:"\u590d\u5236\u5230\u8f93\u51fa\u76ee\u5f55"})," \u8bbe\u7f6e\u4e3a\u59cb\u7ec8\u590d\u5236\u6216\u8f83\u65b0\u590d\u5236\uff0c\u5426\u5219\u4e0d\u4f1a\u8f7d\u5165\u3002\u53e6\u5916\u914d\u7f6e\u6587\u4ef6\u4e0d\u80fd\u51fa\u73b0\u91cd\u540d\uff0c\u4e5f\u5c31\u662f\u4fdd\u8bc1\u6574\u4e2a\u9879\u76ee\u4e2d\u914d\u7f6e\u6587\u4ef6\u540d\u5b57\u552f\u4e00\u3002\u6bd4\u5982\u4e0d\u80fd\u5728\u975e ",(0,i.jsx)(n.code,{children:"Web"})," \u5176\u4ed6\u5c42\u5b9a\u4e49 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u6587\u4ef6\u3002"]}),(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:"v2.16.7+"})," \u7248\u672c\u7248\u672c\u4e4b\u540e\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u914d\u7f6e\u626b\u63cf\u76ee\u5f55\uff1a"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers",children:'{\r\n "ConfigurationScanDirectories": ["\u76ee\u5f551\u540d\u79f0", "\u76ee\u5f551\u540d\u79f0/\u5b50\u76ee\u5f55\u540d\u79f0"]\r\n}\n'})})]}),"\n",(0,i.jsxs)(n.p,{children:["\u540c\u65f6 ",(0,i.jsx)(n.code,{children:"Furion"})," \u63d0\u4f9b\u4e86\u975e\u5e38\u7075\u6d3b\u7684\u65b9\u5f0f\u652f\u6301\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\u8bfb\u53d6\uff0c\u5982\uff1a"]}),"\n",(0,i.jsxs)(n.h3,{id:"4141-\u8bfb\u53d6-emailsettingjson-\u914d\u7f6e",children:["4.1.4.1 \u8bfb\u53d6 ",(0,i.jsx)(n.code,{children:"emailsetting.json"})," \u914d\u7f6e"]}),"\n",(0,i.jsxs)(n.p,{children:["\u8bfb\u53d6\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\u548c\u8bfb\u53d6 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4e00\u81f4\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u4ece\u591a\u4e2a\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bfb\u53d6\u8f93\u5165\uff0c\u5982\uff1a"]}),"\n",(0,i.jsxs)(l.Z,{defaultValue:"jtl",values:[{label:"App.Configuration[path]",value:"jtl"},{label:"\u4f9d\u8d56\u6ce8\u5165\u65b9\u5f0f",value:"ylzr"}],children:[(0,i.jsx)(o.Z,{value:"jtl",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var smtpServer = App.Configuration["outlook:smtp:server"]; // => smtp.office365.com\n'})})}),(0,i.jsx)(o.Z,{value:"ylzr",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:'var smtpServer = _configuration["outlook:smtp:server"]; // => smtp.office365.com\n'})})})]}),"\n",(0,i.jsx)(n.h3,{id:"4142-\u6392\u9664\u7279\u5b9a\u914d\u7f6e\u6587\u4ef6",children:"4.1.4.2 \u6392\u9664\u7279\u5b9a\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u6709\u4e9b\u65f6\u5019\uff0c\u6211\u4eec\u4e0d\u9700\u8981 ",(0,i.jsx)(n.code,{children:".json"})," \u6216 ",(0,i.jsx)(n.code,{children:".xml"})," \u81ea\u52a8\u8f7d\u5165\u914d\u7f6e\u4e2d\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5728\u542f\u52a8\u5c42 ",(0,i.jsx)(n.code,{children:"appsettings.json"})," \u4e2d\u6dfb\u52a0 ",(0,i.jsx)(n.code,{children:"IgnoreConfigurationFiles"})," \u8282\u70b9\u5373\u53ef\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers",children:'{\r\n "IgnoreConfigurationFiles": ["runtime.json"]\r\n}\n'})}),"\n",(0,i.jsxs)(n.admonition,{title:"\u901a\u914d\u7b26\u652f\u6301",type:"tip",children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Furion 4.8.8.22+"})," \u7248\u672c\u652f\u6301\u5b8c\u6574\u7684\u901a\u914d\u7b26\u652f\u6301\uff0c\u5982\uff1a"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers",children:'{\r\n "IgnoreConfigurationFiles": ["seed_*.json"]\r\n}\n'})}),(0,i.jsxs)(n.p,{children:["\u989d\u5916\u77e5\u8bc6\uff1a",(0,i.jsx)(n.a,{href:"https://learn.microsoft.com/zh-cn/dotnet/core/extensions/file-globbing",children:"\u6587\u4ef6\u901a\u914d\u7b26\u8bed\u6cd5"}),"\u3002"]})]}),"\n",(0,i.jsx)(n.h2,{id:"415-\u4e0d\u540c\u73af\u5883\u8bfb\u53d6",children:"4.1.5 \u4e0d\u540c\u73af\u5883\u8bfb\u53d6"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u5b9e\u9645\u5e94\u7528\u5f00\u53d1\u4e2d\uff0c\u6211\u4eec\u53ef\u80fd\u4f1a\u6839\u636e\u4e0d\u540c\u7684\u73af\u5883\u52a0\u8f7d\u4e0d\u540c\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5982 ",(0,i.jsx)(n.code,{children:"\u6570\u636e\u5e93\u8fde\u63a5\u5b57\u7b26\u4e32"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd9\u65f6\u6211\u4eec\u53ea\u9700\u8981\u9075\u5faa\u7279\u5b9a\u547d\u540d\u89c4\u8303 ",(0,i.jsx)(n.code,{children:"{name}.{Environment}.json"})," \u5373\u53ef\u3002\u5982\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"appsettings.Development.json"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"appsettings.Staging.json"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"appsettings.Production.json"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"emailsetting.Development.json"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"emailsetting.Staging.json"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"emailsetting.Production.json"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd9\u65f6\uff0c",(0,i.jsx)(n.code,{children:"ASP.NET Core"})," \u4f1a\u5728\u5e94\u7528\u542f\u52a8\u65f6\u81ea\u52a8\u52a0\u8f7d\u4e0d\u540c\u73af\u5883\u7684\u914d\u7f6e\u6587\u4ef6\u3002"]}),"\n",(0,i.jsxs)(n.h2,{id:"416-\u914d\u7f6e\u66f4\u6539\u901a\u77e5\u70ed\u66f4\u65b0",children:["4.1.6 \u914d\u7f6e\u66f4\u6539\u901a\u77e5\uff08",(0,i.jsx)(n.code,{children:"\u70ed\u66f4\u65b0"}),"\uff09"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:".NET Core"})," \u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u914d\u7f6e\u652f\u6301\u66f4\u6539\u901a\u77e5\uff0c\u4e5f\u5c31\u662f\u70ed\u66f4\u65b0\u64cd\u4f5c\u3002",(0,i.jsxs)(n.strong,{children:["\u4e00\u65e6\u76d1\u542c\u5230 ",(0,i.jsx)(n.code,{children:"appsetting.json"})," \u6216\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\u53d1\u751f\u53d8\u52a8\uff0c\u5c31\u4f1a\u89e6\u53d1 ",(0,i.jsx)(n.code,{children:"OnChange"})," \u65b9\u6cd5"]}),"\u3002\u4ee3\u7801\u5982\u4e0b\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2,4-5}",children:'var appInfoConfiguration = App.Configuration.GetSection("AppInfo");\r\nChangeToken.OnChange(() => App.Configuration.GetReloadToken(), () =>\r\n{\r\n var name = appInfoConfiguration["Name"]; // \u5b9e\u65f6\u7684\u6700\u65b0\u503c\r\n var version = appInfoConfiguration["Version"]; // \u5b9e\u65f6\u7684\u6700\u65b0\u503c\r\n});\n'})}),"\n",(0,i.jsx)(n.admonition,{title:"\u76d1\u542c\u5bf9\u8c61",type:"important",children:(0,i.jsxs)(n.p,{children:["\u5982\u679c\u76d1\u542c\u5168\u5c40\u914d\u7f6e\u6587\u4ef6\u4f20\u5165 ",(0,i.jsx)(n.code,{children:"App.Configuration.GetReloadToken()"}),"\uff0c\u5982\u679c\u53ea\u9700\u8981\u76d1\u542c\u7279\u5b9a\u8282\u70b9\uff0c\u4f20\u5165 ",(0,i.jsx)(n.code,{children:'App.Configuration.GetSection("AppInfo")'})]})}),"\n",(0,i.jsx)(n.h2,{id:"417-\u624b\u52a8\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6",children:"4.1.7 \u624b\u52a8\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{title:"\u83b7\u53d6\u8def\u5f84\u8bf4\u660e",type:"info",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u83b7\u53d6\u9879\u76ee\u76ee\u5f55\uff1a",(0,i.jsx)(n.code,{children:"AppContext.BaseDirectory"})]}),"\n",(0,i.jsxs)(n.li,{children:["\u83b7\u53d6\u7f51\u7ad9\u6839\u76ee\u5f55\uff1a",(0,i.jsx)(n.code,{children:"Directory.GetCurrentDirectory()"})]}),"\n"]})}),"\n",(0,i.jsx)(n.p,{children:"\u6709\u4e9b\u65f6\u5019\uff0c\u6211\u4eec\u7684\u914d\u7f6e\u6587\u4ef6\u6ca1\u6709\u653e\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\uff0c\u8fd9\u65f6\u5019\u6211\u4eec\u9700\u8981\u624b\u52a8\u8f7d\u5165\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\uff0c\u6709\u4ee5\u4e0b\u51e0\u79cd\u65b9\u5f0f\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u65b9\u5f0f\u4e00\uff1a",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"appsettings.json"})})," \u4e2d \uff08\u63a8\u8350\uff09"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{title:"\u652f\u6301\u7248\u672c",type:"important",children:(0,i.jsxs)(n.p,{children:["\u5728 ",(0,i.jsx)(n.code,{children:"v2.16.7+"})," \u7248\u672c\u6709\u6548"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers {2}",children:'{\r\n "ConfigurationScanDirectories": ["\u76ee\u5f551\u540d\u79f0", "\u76ee\u5f551\u540d\u79f0/\u5b50\u76ee\u5f55\u540d\u79f0"]\r\n}\n'})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u65b9\u5f0f\u4e8c\uff1a",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:".NET5"})})," \u4e2d ",(0,i.jsx)(n.code,{children:"Program.cs"})," \u4e2d\u914d\u7f6e"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {10,13}",children:'public class Program\r\n{\r\n public static void Main(string[] args)\r\n {\r\n CreateHostBuilder(args).Build().Run();\r\n }\r\n\r\n public static IHostBuilder CreateHostBuilder(string[] args) =>\r\n Host.CreateDefaultBuilder(args)\r\n .ConfigureAppConfiguration((hostingContext, config) =>\r\n {\r\n // \u52a0\u8f7d\u81ea\u5b9a\u4e49\u914d\u7f6e\r\n config.AddJsonFile("MyConfig.json", optional: true, reloadOnChange: true);\r\n })\r\n .ConfigureWebHostDefaults(webBuilder =>\r\n {\r\n webBuilder.UseStartup<Startup>();\r\n });\r\n}\n'})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u65b9\u5f0f\u4e09\uff1a",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:".NET6"})})," \u4e2d ",(0,i.jsx)(n.code,{children:"Program.cs"})," \u4e2d\u914d\u7f6e"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2-4}",children:'var builder = WebApplication.CreateBuilder(args)\r\nbuilder.Configuration.AddJsonFile("MyConfig.json", optional: true, reloadOnChange: true);\r\n// \u6ce8\u610f\u5148\u6dfb\u52a0\u914d\u7f6e\u518d\u521d\u59cb\u5316 Furion\r\nbuilder.Inject();\r\nvar app = builder.Build();\r\napp.Run();\n'})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"Serve.Run()"})," \u6a21\u5f0f\u53ef\u4f7f\u7528\u4e0b\u5217\u4ee3\u7801\u914d\u7f6e\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2}",children:'Serve.Run(RunOptions.Default.ConfigureConfiguration((env, configuration) => {\r\n configuration.AddJsonFile("MyConfig.json", optional: true, reloadOnChange: true);\r\n}));\n'})}),"\n",(0,i.jsx)(n.h2,{id:"418-\u914d\u7f6e\u7684\u4f18\u7f3a\u70b9",children:"4.1.8 \u914d\u7f6e\u7684\u4f18\u7f3a\u70b9"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f18\u70b9"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u80fd\u591f\u5728\u7cfb\u7edf\u8fd0\u884c\u65f6\u5feb\u901f\u8bfb\u53d6"}),"\n",(0,i.jsx)(n.li,{children:"\u65e0\u9700\u989d\u5916\u914d\u7f6e"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"\u7f3a\u70b9"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5b58\u5728\u91cd\u590d\u8bfb\u53d6"}),"\n",(0,i.jsx)(n.li,{children:"\u901a\u8fc7\u786c\u7f16\u7801\u5b57\u7b26\u4e32\u8bfb\u53d6\uff0c\u5bb9\u6613\u51fa\u9519"}),"\n",(0,i.jsx)(n.li,{children:"\u4e0d\u80fd\u8bbe\u7f6e\u9ed8\u8ba4\u503c"}),"\n",(0,i.jsx)(n.li,{children:"\u4e0d\u80fd\u5728\u8fd0\u884c\u73af\u5883\u4e2d\u52a8\u6001\u914d\u7f6e"}),"\n",(0,i.jsx)(n.li,{children:"\u4e0d\u80fd\u9a8c\u8bc1\u914d\u7f6e\u6709\u6548\u6027"}),"\n",(0,i.jsx)(n.li,{children:"\u4e0d\u652f\u6301\u66f4\u6539\u901a\u77e5"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"419-\u914d\u7f6e\u4f7f\u7528\u573a\u666f",children:"4.1.9 \u914d\u7f6e\u4f7f\u7528\u573a\u666f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u53ea\u9700\u8981",(0,i.jsx)(n.strong,{children:"\u4e00\u6b21\u6027\u8bfb\u53d6"}),"\u914d\u7f6e\u4fe1\u606f\uff0c\u5219\u4f7f\u7528\u914d\u7f6e\uff0c\u5426\u5219\u5e94\u8be5\u4f7f\u7528 \u300a",(0,i.jsx)(n.a,{href:"/docs/options",children:"4.2 \u9009\u9879"}),"\u300b\u4ee3\u66ff\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"4110-\u5b9e\u73b0\u914d\u7f6e\u4e2d\u5fc3",children:"4.1.10 \u5b9e\u73b0\u914d\u7f6e\u4e2d\u5fc3"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ASP.NET Core"})," \u9664\u4e86\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u8bfb\u53d6\u914d\u7f6e\u4fe1\u606f\u5916\uff0c\u8fd8\u652f\u6301\u81ea\u5b9a\u4e49 ",(0,i.jsx)(n.code,{children:"\u914d\u7f6e\u63d0\u4f9b\u7a0b\u5e8f"}),"\uff0c\u901a\u8fc7 ",(0,i.jsx)(n.code,{children:"\u914d\u7f6e\u63d0\u4f9b\u7a0b\u5e8f"})," \u53ef\u4ee5\u5b9e\u73b0\u914d\u7f6e\u4e2d\u5fc3\uff0c\u6bd4\u5982\u901a\u8fc7\u6570\u636e\u5e93\u63d0\u4f9b\u914d\u7f6e\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u5b9e\u73b0\u67e5\u770b\u5fae\u8f6f\u5b98\u65b9\u6587\u6863\uff1a",(0,i.jsx)(n.a,{href:"https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0#custom-configuration-provider",children:"https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0#custom-configuration-provider"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u4e0b\u9762\u7ed9\u51fa\u96c6\u6210 ",(0,i.jsx)(n.code,{children:"AgileConfig"})," \u4f8b\u5b50\uff1a"]}),"\n",(0,i.jsx)(n.admonition,{title:"\u7248\u672c\u8bf4\u660e",type:"important",children:(0,i.jsxs)(n.p,{children:["\u4ee5\u4e0b\u5185\u5bb9\u4ec5\u9650 ",(0,i.jsx)(n.code,{children:"Furion 4.4.9 +"})," \u7248\u672c\u4f7f\u7528\u3002"]})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(n.code,{children:"Serve.Run"})," \u65b9\u5f0f\uff1a"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2,4,6,12,14}",children:'Serve.Run(RunOptions.Default.WithArgs(args)\r\n .ConfigureInject((builder, options) =>\r\n {\r\n options.ConfigureAppConfiguration((_, cfb) =>\r\n {\r\n cfb.AddAgileConfig(new AgileConfig.Client.ConfigClient(builder.Configuration), obj =>\r\n {\r\n Console.WriteLine($"{obj}");\r\n });\r\n });\r\n\r\n options.ConfigureWebServices((_, services) =>\r\n {\r\n services.AddAgileConfig();\r\n });\r\n })\r\n);\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(n.code,{children:".NET6+"})," \u65b9\u5f0f"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {2,6,11,13}",children:'var builder = WebApplication.CreateBuilder(args)\r\n .Inject((builder, options) =>\r\n {\r\n options.ConfigureAppConfiguration((_, cfb) =>\r\n {\r\n cfb.AddAgileConfig(new AgileConfig.Client.ConfigClient(builder.Configuration), obj =>\r\n {\r\n Console.WriteLine($"{obj}");\r\n });\r\n });\r\n options.ConfigureWebServices((_, services) =>\r\n {\r\n services.AddAgileConfig();\r\n });\r\n });\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(n.code,{children:".NET5"})," \u65b9\u5f0f\uff1a"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers {13,15,17,22,24}",children:'public class Program\r\n{\r\n public static void Main(string[] args)\r\n {\r\n CreateHostBuilder(args).Build().Run();\r\n }\r\n\r\n public static IHostBuilder CreateHostBuilder(string[] args) =>\r\n Host.CreateDefaultBuilder(args)\r\n .ConfigureWebHostDefaults(webBuilder =>\r\n {\r\n webBuilder\r\n .Inject((builder, options) =>\r\n {\r\n options.ConfigureAppConfiguration((_, cfb) =>\r\n {\r\n cfb.AddAgileConfig(new AgileConfig.Client.ConfigClient(cfb.Build()), obj =>\r\n {\r\n Console.WriteLine($"{obj}");\r\n });\r\n });\r\n options.ConfigureWebServices((_, services) =>\r\n {\r\n services.AddAgileConfig();\r\n });\r\n })\r\n .UseStartup<Startup>();\r\n });\r\n}\n'})}),"\n",(0,i.jsx)(n.h2,{id:"4111-\u91cd\u8f7d\u914d\u7f6e",children:"4.1.11 \u91cd\u8f7d\u914d\u7f6e"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Furion"})," \u4f1a\u5728\u5e94\u7528\u542f\u52a8\u7684\u65f6\u5019\u5bf9 ",(0,i.jsx)(n.code,{children:"IConfiguration"})," \u8fdb\u884c\u9759\u6001\u7f13\u5b58\uff0c\u5982\u679c\u4f7f\u7528\u4e86 ",(0,i.jsx)(n.code,{children:"App.Configuration"})," \u9759\u6001\u5c5e\u6027\u4e14\u914d\u7f6e\u6570\u636e\u5df2\u53d1\u751f\u53d8\u66f4\uff0c\u5219\u8c03\u7528\u4ee5\u4e0b\u65b9\u6cd5\u5237\u65b0\u5373\u53ef\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:"App.Configuration.Reload();\n"})}),"\n",(0,i.jsx)(n.h2,{id:"4112-\u53cd\u9988\u4e0e\u5efa\u8bae",children:"4.1.12 \u53cd\u9988\u4e0e\u5efa\u8bae"}),"\n",(0,i.jsx)(n.admonition,{title:"\u4e0e\u6211\u4eec\u4ea4\u6d41",type:"note",children:(0,i.jsxs)(n.p,{children:["\u7ed9 Furion \u63d0 ",(0,i.jsx)(n.a,{href:"https://gitee.com/dotnetchina/Furion/issues/new?issue",children:"Issue"}),"\u3002"]})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.admonition,{title:"\u4e86\u89e3\u66f4\u591a",type:"note",children:(0,i.jsxs)(n.p,{children:["\u60f3\u4e86\u89e3\u66f4\u591a ",(0,i.jsx)(n.code,{children:"\u914d\u7f6e"})," \u77e5\u8bc6\u53ef\u67e5\u9605 ",(0,i.jsx)(n.a,{href:"https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0",children:"ASP.NET Core - \u914d\u7f6e"})," \u7ae0\u8282\u3002"]})})]})}function j(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},5162:(e,n,r)=>{r.d(n,{Z:()=>o});r(7294);var i=r(4334);const s={tabItem:"tabItem_Ymn6"};var l=r(5893);function o(e){let{children:n,hidden:r,className:o}=e;return(0,l.jsx)("div",{role:"tabpanel",className:(0,i.Z)(s.tabItem,o),hidden:r,children:n})}},4866:(e,n,r)=>{r.d(n,{Z:()=>y});var i=r(7294),s=r(4334),l=r(2466),o=r(6550),t=r(469),c=r(1980),a=r(7392),d=r(12);function h(e){return i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:r}=e;return(0,i.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:r,attributes:i,default:s}}=e;return{value:n,label:r,attributes:i,default:s}}))}(r);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function j(e){let{queryString:n=!1,groupId:r}=e;const s=(0,o.k6)(),l=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,c._X)(l),(0,i.useCallback)((e=>{if(!l)return;const n=new URLSearchParams(s.location.search);n.set(l,e),s.replace({...s.location,search:n.toString()})}),[l,s])]}function x(e){const{defaultValue:n,queryString:r=!1,groupId:s}=e,l=u(e),[o,c]=(0,i.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const i=r.find((e=>e.default))??r[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:l}))),[a,h]=j({queryString:r,groupId:s}),[x,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,l]=(0,d.Nk)(r);return[s,(0,i.useCallback)((e=>{r&&l.set(e)}),[r,l])]}({groupId:s}),f=(()=>{const e=a??x;return p({value:e,tabValues:l})?e:null})();(0,t.Z)((()=>{f&&c(f)}),[f]);return{selectedValue:o,selectValue:(0,i.useCallback)((e=>{if(!p({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);c(e),h(e),g(e)}),[h,g,l]),tabValues:l}}var g=r(2389);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var m=r(5893);function v(e){let{className:n,block:r,selectedValue:i,selectValue:o,tabValues:t}=e;const c=[],{blockElementScrollPositionUntilNextRender:a}=(0,l.o5)(),d=e=>{const n=e.currentTarget,r=c.indexOf(n),s=t[r].value;s!==i&&(a(n),o(s))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=c.indexOf(e.currentTarget)+1;n=c[r]??c[0];break}case"ArrowLeft":{const r=c.indexOf(e.currentTarget)-1;n=c[r]??c[c.length-1];break}}n?.focus()};return(0,m.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},n),children:t.map((e=>{let{value:n,label:r,attributes:l}=e;return(0,m.jsx)("li",{role:"tab",tabIndex:i===n?0:-1,"aria-selected":i===n,ref:e=>c.push(e),onKeyDown:h,onClick:d,...l,className:(0,s.Z)("tabs__item",f.tabItem,l?.className,{"tabs__item--active":i===n}),children:r??n},n)}))})}function b(e){let{lazy:n,children:r,selectedValue:s}=e;const l=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===s));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return(0,m.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function C(e){const n=x(e);return(0,m.jsxs)("div",{className:(0,s.Z)("tabs-container",f.tabList),children:[(0,m.jsx)(v,{...e,...n}),(0,m.jsx)(b,{...e,...n})]})}function y(e){const n=(0,g.Z)();return(0,m.jsx)(C,{...e,children:h(e.children)},String(n))}},510:(e,n,r)=>{r.d(n,{Z:()=>W});r(7294);const i=(e,n,r)=>e?"string"==typeof e?e:e[n]||r:r;var s=r(5893);const l={display:"block"},o=e=>{let{size:n,color:r,style:o,...t}=e;const c=o?{...l,...o}:l;return(0,s.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:c,...t,children:(0,s.jsx)("path",{d:"M856.4 292.8c-63.3-63.6-126.6-127.1-190.2-190.3-15.3-15.2-32.7-16.1-48.1-0.8-64.3 63.6-128.1 127.6-191.8 191.9-14 14.2-16.3 31.6-1.7 46 14.8 14.7 31.5 10.6 46.1-2.7 5.1-4.6 9.8-9.7 14.7-14.7 39.2-39.7 78.5-79.5 122.8-124.4 0 170 3 332.2-1.1 494-2.4 96.4-91.2 174.6-187.4 176.6-110.6 2.3-198.6-84.4-199-197.4-0.6-136.3-0.2-272.6-0.1-408.9 0-21.8-7.9-37.4-31.2-39.9-18.9-2-33.2 13.2-33.1 37.5 0 145.8-3.4 291.7 2.4 437.2 6 152.1 160.4 263.5 309.5 230.5C591.8 900 672.8 797.2 673.6 664.6c0.8-144 0.2-288.1 0.2-432.1v-33.3c11.2 10.2 17.6 15.4 23.3 21.3 38.5 38.4 76.7 77 115.3 115.2 14.8 14.6 32.2 19.2 47.8 2.9 13.8-14.8 10.3-31.7-3.8-45.8z",fill:i(r,0,"#333333")})})};o.defaultProps={size:18};const t=o,c={display:"block"},a=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...c,...l}:c;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M143.872 768a51.2 51.2 0 0 1-15.36-2.56 51.2 51.2 0 0 1-35.328-51.2V283.136a148.992 148.992 0 0 1 141.824-153.6h450.56a148.992 148.992 0 0 1 141.824 153.6V512a148.992 148.992 0 0 1-141.824 153.6H244.224l-60.928 80.896a51.2 51.2 0 0 1-39.424 21.504zM235.008 180.224a97.792 97.792 0 0 0-90.624 102.4v430.592L218.624 614.4h466.944a97.792 97.792 0 0 0 90.624-102.4V283.136a97.792 97.792 0 0 0-90.624-102.4z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M880.128 875.52a51.2 51.2 0 0 1-39.424-20.48l-60.928-80.896h-243.2a25.6 25.6 0 0 1 0-51.2h268.8l76.288 102.4v-295.936a25.6 25.6 0 0 1 25.6-25.6 25.6 25.6 0 0 1 25.6 25.6v293.888a51.2 51.2 0 0 1-51.2 51.2z",fill:i(r,1,"#333333")})]})};a.defaultProps={size:18};const d=a,h={display:"block"},u=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...h,...l}:h;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M223.425605 449.2744l161.632237 0 0 253.65714c0 16.954137 13.745049 30.699186 30.699186 30.699186 16.95516 0 30.699186-13.745049 30.699186-30.699186l0-284.356326c0-16.95516-13.744026-30.699186-30.699186-30.699186L291.035446 387.876028l217.23665-248.51605L733.039255 387.580293 607.104031 387.580293c-16.954137 0-30.699186 13.745049-30.699186 30.699186l0 284.652062c0 16.954137 13.745049 30.699186 30.699186 30.699186s30.699186-13.745049 30.699186-30.699186L637.803217 448.978664l164.448376 0c12.140505 0 23.140023-7.154957 28.063149-18.251689 4.922103-11.097756 2.841721-24.053835-5.307889-33.05279L530.62315 72.570829c-5.881964-6.495948-14.273075-10.134825-23.024389-10.091846-8.763594 0.076748-17.076934 3.895727-22.844288 10.494005L200.312188 398.371056c-7.92653 9.067516-9.818623 21.931498-4.839215 32.896224S211.383338 449.2744 223.425605 449.2744z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M222.354204 829.113381l581.732178 0c16.954137 0 30.699186-13.745049 30.699186-30.699186s-13.745049-30.699186-30.699186-30.699186L222.354204 767.715009c-16.954137 0-30.699186 13.745049-30.699186 30.699186S205.400067 829.113381 222.354204 829.113381z",fill:i(r,1,"#333333")}),(0,s.jsx)("path",{d:"M804.086381 896.729361 222.354204 896.729361c-16.954137 0-30.699186 13.745049-30.699186 30.699186s13.745049 30.699186 30.699186 30.699186l581.732178 0c16.954137 0 30.699186-13.745049 30.699186-30.699186S821.041542 896.729361 804.086381 896.729361z",fill:i(r,2,"#333333")})]})};u.defaultProps={size:18};const p=u,j={display:"block"},x=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...j,...l}:j;return(0,s.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:(0,s.jsx)("path",{d:"M380.15463648 874.54223633c0 18.12744166-14.83154297 32.95898463-32.95898463 32.95898463s-32.95898463-14.83154297-32.95898462-32.95898463V228.9152832L172.71078883 370.86962865a33.04467773 33.04467773 0 0 1-46.60400416 0 33.04467773 33.04467773 0 0 1 0-46.6040034l197.55615234-198.14941406A32.76782227 32.76782227 0 0 1 347.0967749 116.52514674c0.03295924 0 0.06591772-0.03295924 0.09887695-0.03295924 1.54907201 0 2.90039088 0.69213867 4.41650366 0.88989258 2.66967773 0.39550781 5.40527318 0.59326172 7.94311548 1.61499049 12.03002904 4.94384766 20.59936549 16.71020508 20.59936549 30.45410156v725.0910642z m320.15698192 23.34155248a32.85351537 32.85351537 0 0 1-23.43383789 9.59106445c-0.03295924 0-0.06591772 0.03295924-0.09887696 0.03295924-1.54907201 0-2.90039088-0.69213867-4.41650365-0.92285182-2.70263697-0.36254857-5.40527318-0.56030248-7.94311549-1.61498972-12.03002904-4.91088842-20.59936549-16.67724584-20.59936473-30.42114309V149.45776367c0-18.12744166 14.83154297-32.95898463 32.95898387-32.95898463s32.95898463 14.83154297 32.95898463 32.95898463v645.60058619l141.52587916-141.92138697c12.81445313-12.82104467 33.81591797-12.82104467 46.63037109 0 12.78808619 12.81445313 12.78808619 33.77636719 0 46.60400416L700.3116184 897.88378881z",fill:i(r,0,"#333333")})})};x.defaultProps={size:18};const g=x,f={display:"block"},m=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...f,...l}:f;return(0,s.jsx)("svg",{viewBox:"0 0 1172 1024",width:n+"px",height:n+"px",style:t,...o,children:(0,s.jsx)("path",{d:"M870.0416 250.4704a38.4 38.4 0 0 0-8.96 53.5552c13.056 18.2784 24.4224 37.8368 33.7408 58.112a38.4512 38.4512 0 0 0 50.944 18.8928 38.4512 38.4512 0 0 0 18.8416-50.944 436.0192 436.0192 0 0 0-40.96-70.6048 38.3488 38.3488 0 0 0-53.6064-9.0112zM181.4528 566.016a35.9936 35.9936 0 0 0 25.5488-10.5984L351.7952 410.624a36.096 36.096 0 1 0-51.0976-51.0976L217.6 442.5728C250.0096 278.1184 395.264 153.6 569.1392 153.6c50.7904 0 99.8912 10.3936 145.92 30.9248a38.4 38.4 0 1 0 31.232-70.0928 431.36 431.36 0 0 0-177.152-37.632c-214.6816 0-393.1136 156.416-428.4416 361.216L62.1568 359.4752a36.1984 36.1984 0 0 0-51.0976 51.0976l144.8448 144.7936a36.0448 36.0448 0 0 0 25.5488 10.6496zM978.5344 463.104a36.1984 36.1984 0 0 0-51.0976 0l-144.8448 144.7936a36.096 36.096 0 1 0 51.0976 51.0976l88.6272-88.576C894.3104 740.2496 746.8032 870.4 569.1392 870.4a357.7856 357.7856 0 0 1-325.2736-207.7184 38.4 38.4 0 1 0-69.7344 32.3072 434.3808 434.3808 0 0 0 394.9568 252.2112c215.1936 0 393.984-157.184 428.6464-362.7008l74.496 74.496a35.9936 35.9936 0 0 0 51.0976 0 36.096 36.096 0 0 0 0-51.0976l-144.7936-144.7936z",fill:i(r,0,"#333333")})})};m.defaultProps={size:18};const v=m,b={display:"block"},C=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...b,...l}:b;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M302 332a30 30 0 1 1 0-60h420a30 30 0 0 1 0 60H302zM302 542a30 30 0 0 1 0-60h420a30 30 0 0 1 0 60H302zM302 752a30 30 0 0 1 0-60h120a30 30 0 0 1 0 60H302z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M789.47 784.1a30 30 0 0 1 39.36 45.3l-144.24 125.25a30 30 0 0 1-19.68 7.35H214.85C163.4 962 122 919.46 122 867.38V156.62C122 104.54 163.4 62 214.85 62h594.3C860.6 62 902 104.54 902 156.62v529.05a30 30 0 1 1-60 0V156.62C842 137.3 827.09 122 809.15 122H214.85C196.91 122 182 137.3 182 156.62v710.76C182 886.7 196.91 902 214.85 902h438.84l135.78-117.9z",fill:i(r,1,"#333333")}),(0,s.jsx)("path",{d:"M692 931.19a30 30 0 1 1-60 0v-174.6C632 704.57 673.4 662 724.85 662h147.78a30 30 0 0 1 0 60h-147.78c-17.94 0-32.85 15.3-32.85 34.62v174.6z",fill:i(r,2,"#333333")})]})};C.defaultProps={size:18};const y=C,N={display:"block"},w=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...N,...l}:N;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M512 883.2A371.2 371.2 0 1 0 140.8 512 371.2 371.2 0 0 0 512 883.2z m0 64a435.2 435.2 0 1 1 435.2-435.2 435.2 435.2 0 0 1-435.2 435.2z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M557.056 512l122.368 122.368a31.744 31.744 0 1 1-45.056 45.056L512 557.056l-122.368 122.368a31.744 31.744 0 1 1-45.056-45.056L466.944 512 344.576 389.632a31.744 31.744 0 1 1 45.056-45.056L512 466.944l122.368-122.368a31.744 31.744 0 1 1 45.056 45.056z",fill:i(r,1,"#333333")})]})};w.defaultProps={size:18};const A=w,z={display:"block"},L=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...z,...l}:z;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 34.8-28.2 63-63 63H232c-34.8 0-63-28.2-63-63 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5 0.2 13 0.7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7 6 17.2 13.6 33.6 22.7 49 24.3 41.5 59 76.2 100.5 100.5S460.5 960 512 960s99.8-13.9 141.3-38.2c41.5-24.3 76.2-59 100.5-100.5 9.1-15.5 16.7-31.9 22.7-49C812.1 793.1 836 831.8 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7 0.4-6.4 0.7-12.8 0.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM716 680c0 36.8-9.7 72-27.8 102.9-17.7 30.3-43 55.6-73.3 73.3-20.1 11.8-42 20-64.9 24.3V484c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v396.5c-22.9-4.3-44.8-12.5-64.9-24.3-30.3-17.7-55.6-43-73.3-73.3C317.7 752 308 716.8 308 680V412h408v268z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M304 280h56c4.4 0 8-3.6 8-8 0-28.3 5.9-53.2 17.1-73.5 10.6-19.4 26-34.8 45.4-45.4C450.9 142 475.7 136 504 136h16c28.3 0 53.2 5.9 73.5 17.1 19.4 10.6 34.8 26 45.4 45.4C650 218.9 656 243.7 656 272c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1-17.2-31.5-42.5-56.8-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9-31.5 17.2-56.8 42.5-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z",fill:i(r,1,"#333333")})]})};L.defaultProps={size:18};const I=L,M={display:"block"},S=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...M,...l}:M;return(0,s.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:[(0,s.jsx)("path",{d:"M512 71.68c-242.688 0-440.32 197.632-440.32 440.32s197.632 440.32 440.32 440.32 440.32-197.632 440.32-440.32-197.632-440.32-440.32-440.32z m0 819.2c-208.896 0-378.88-169.984-378.88-378.88s169.984-378.88 378.88-378.88 378.88 169.984 378.88 378.88-169.984 378.88-378.88 378.88z",fill:i(r,0,"#333333")}),(0,s.jsx)("path",{d:"M542.72 261.12H481.28v220.16H261.12v61.44h220.16v220.16h61.44v-220.16h220.16V481.28h-220.16z",fill:i(r,1,"#333333")})]})};S.defaultProps={size:18};const k=S,T={display:"block"},B=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...T,...l}:T;return(0,s.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:(0,s.jsx)("path",{d:"M384 896h-64v-70.4c0-15.2-10.4-28-24.8-31.2C159.2 768 64 644.8 64 496v-32h64v32c0 118.4 73.6 215.2 179.2 236 44.8 8.8 76.8 48 76.8 94.4v69.6zM704 896h-64v-70.4c0-45.6 32-85.6 76.8-94.4C822.4 711.2 896 614.4 896 496v-32h64v32c0 148.8-95.2 272-231.2 298.4-14.4 3.2-24.8 16-24.8 31.2v70.4zM512.8 640l-41.6-37.6c-147.2-133.6-244-208-244-316.8 0-88 68.8-156.8 156.8-156.8 49.6 0 97.6 23.2 128.8 60C544 152 592 128.8 641.6 128.8c88 0 156.8 68.8 156.8 156.8 0 108-96.8 183.2-244 316.8L512.8 640z",fill:i(r,0,"#333333")})})};B.defaultProps={size:18};const V=B,E={display:"block"},F=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...E,...l}:E;return(0,s.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:(0,s.jsx)("path",{d:"M942.4615936 284.62787926c-14.30911886-14.12709945-37.31996786-14.05468217-51.48229632 0.21920654L517.97142983 661.27810333 139.75544149 286.45003606c-14.30911886-14.16232846-37.31996786-14.05468217-51.51948344 0.21920654-14.16232846 14.30911886-14.05468217 37.35519687 0.21920654 51.51948345l401.99014627 398.34974663c0.61847666 0.61847666 1.41897273 0.76526706 2.03940637 1.34655658 0.14483342 0.14483342 0.18201941 0.32685283 0.32685283 0.47364324 7.09877874 7.02636259 16.38375538 10.55911595 25.63154489 10.55911595 9.35739278 0 18.75001458-3.60516949 25.85075143-10.77636551l398.34974663-401.99014628C956.84312974 321.8382427 956.73548345 298.7921647 942.4615936 284.62787926z",fill:i(r,0,"#333333")})})};F.defaultProps={size:18};const P=F,D={display:"block"},H=e=>{let{size:n,color:r,style:l,...o}=e;const t=l?{...D,...l}:D;return(0,s.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:t,...o,children:(0,s.jsx)("path",{d:"M81.5384064 739.37212074c14.30911886 14.12709945 37.31996786 14.05468217 51.48229632-0.21920654L506.02857017 362.72189667 884.24455851 737.54996394c14.30911886 14.16232846 37.31996786 14.05468217 51.51948344-0.21920654 14.16232846-14.30911886 14.05468217-37.35519687-0.21920654-51.51948345l-401.99014627-398.34974663c-0.61847666-0.61847666-1.41897273-0.76526706-2.03940637-1.34655658-0.14483342-0.14483342-0.18201941-0.32685283-0.32685282-0.47364324-7.09877874-7.02636259-16.38375538-10.55911595-25.6315449-10.55911595-9.35739278 0-18.75001458 3.60516949-25.85075143 10.77636551l-398.34974663 401.99014628C67.15687026 702.1617573 67.26451655 725.2078353 81.5384064 739.37212074z",fill:i(r,0,"#333333")})})};H.defaultProps={size:18};const _=H,Z=e=>{let{name:n,...r}=e;switch(n){case"youhua":return(0,s.jsx)(t,{...r});case"dayi":return(0,s.jsx)(d,{...r});case"shengji":return(0,s.jsx)(p,{...r});case"tiaozheng":return(0,s.jsx)(g,{...r});case"gengxin":return(0,s.jsx)(v,{...r});case"wendang":return(0,s.jsx)(y,{...r});case"shanchu":return(0,s.jsx)(A,{...r});case"bug":return(0,s.jsx)(I,{...r});case"xinzeng":return(0,s.jsx)(k,{...r});case"fuwu":return(0,s.jsx)(V,{...r});case"down":return(0,s.jsx)(P,{...r});case"up":return(0,s.jsx)(_,{...r})}return null},R={label:"label_p8vM",icon:"icon_knQK"};function W(e){const{children:n}=e,r={"\u65b0\u589e":{icon:"xinzeng",bgColor:"#39b54a"},"\u4fee\u590d":{icon:"bug",bgColor:"#9c26b0"},"\u6587\u6863":{icon:"wendang",bgColor:"rgb(79, 147, 255)"},"\u66f4\u65b0":{icon:"gengxin",bgColor:"#0081ff"},"\u8c03\u6574":{icon:"tiaozheng",bgColor:"#333"},"\u5347\u7ea7":{icon:"shengji",bgColor:"#e03997"},"\u79fb\u9664":{icon:"shanchu",bgColor:"#666"},"\u7b54\u7591":{icon:"dayi",bgColor:"#bbb"},"\u4f18\u5316":{icon:"youhua",bgColor:"#38e550"}};return(0,s.jsxs)("label",{className:R.label,title:n,style:{backgroundColor:r[n].bgColor},children:[(0,s.jsx)(Z,{name:r[n].icon,color:"white",size:14,className:R.icon})," ",n]})}},1151:(e,n,r)=>{r.d(n,{Z:()=>t,a:()=>o});var i=r(7294);const s={},l=i.createContext(s);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]);