programing

appSettings vs applicationSettings. appSettings 구시대적?

oldcodes 2023. 9. 6. 22:17
반응형

appSettings vs applicationSettings. appSettings 구시대적?

web.config에 설정을 저장하는 두 가지 방법에 대해 몇 가지 질문이 있습니다.

설정:web.config에서 찾아보기

<appSettings>
 <add key="key1" value="value1"/>
 <add key="key2" value="value2"/>
</appSettings>

코드 비하인드에서의 사용:

ConfigurationManager.AppSettings["key1"];

ApplicationSettings/ Properties (프로젝트의 'Properties'-탭을 사용하여 자동 생성)
web.config에서 합니다.

<applicationSettings>
    <Projectname.Properties.Settings>
        <setting name="TestEnvironment" serializeAs="String">
            <value>True</value>
        </setting>
    </Projectname.Properties.Settings>
</applicationSettings>

코드 비하인드에서의 사용:

Properties.Settings.Default.TestEnvironment

그렇다면 web.config의 이 두 가지 스토리지 설정 가능성의 차이는 무엇입니까?
제가 볼 수 있는 한 appSettings의 단점은 직접 web.config를 수정했는데 appSettings는 applicationSettings와 마찬가지로 강력한 유형이 아니라는 것입니다.

둘 다 웹 배포 프로젝트 내에서 교체할 수 있습니다.

제가 알기로는 appSettings를 사용할 필요가 없습니다.내가 뭘 빠트렸나요?역사적으로 가장 오래된 것은 무엇입니까?

이에 대해서는 여기서 논의한 바 있습니다: appSettings vs applicationSettings(.)장단점NET app.config).

질문 내용은 다음과 같습니다.은입니다.<appSettings, >, 2.0 ㎜,<applicationSettings>는 2.0에서 사용할 수 있게 되었습니다.

장점? 가장 서버에서 편집 또는 가장 좋은 도구 메모장 서버에서 추가 추가서버에서 ? 장점 when 메모장 i 도구 a 좋은 is a , on ' value where m notep editing value a adding<applicationSettings>는 매우 장황하고 가끔은 문자열을 원합니다.바보 같은 예일 수도 있지만, 자동 배포 설정을 올바르게 수행하기 위해 계층 간 구성 설정을 조정할 때 매우 유용하기 때문입니다.

저는 다른 논의에서 marc_s에 동의해야 합니다. 하지만 정말 복잡한 작업을 하고 있다면, 어쨌든 독자적인 구성 섹션을 가져야 한다는 점에 접근하고 있을 것입니다.시작할 때 구성 유형으로 직렬화를 해제하고 있으므로...XML Serializer를 통해 직접 확인하는 것만이 같은 유형을 얻을 수 있습니다.

이것은 제가 할 수 있는 장점도 있습니다.Config.LDAPServer면각른해의일도다에다도er면,eehsrgt각의른에해.Security.Config그리고.Themes.Config(여기를 클릭하세요!), 추가적인 이점으로 정말 유용한/명확한 이름 체계를 얻을 수 있습니다.

ApplicationSettings는 이름 지정되므로 두 개의 다른 어셈블리 모두 충돌 없이 "타임아웃"에 대한 설정을 가질 수 있으며 ApplicationSettings는 코드의 설정에서 속성을 통해 기본값이 설정되므로 선택 사항입니다.

제가 주목한 것은 앱 설정 값이 다음을 통해 참조될 수 있다는 것입니다.<%$ AppSettings: name %>aspx 페이지에 인라인 태그가 있지만 액세스할 수 있는 동등한 방법이 없는 것 같습니다.ApplicationSettings인라인 태그를 통한 값입니다.

IIS 8.0 GUI(및 이전 버전)는<applicationSettings>섹션(보이지 않음, 즉 파라미터를 구성할 수 없는 것처럼 보임) 반면<appSettings>IIS 8.0으로 편집할 수 있습니다.

VS2012/IIS 8.0에서 모두 동일한 GUI 구성 시스템을 사용했으면 좋았을 텐데 제품이 동기화되지 않은 것 같습니다.메모장을 사용하여 응용프로그램 설정을 편집해야 할 수도 있습니다.

연결 문자열은 두 GUI에 모두 나타나지만 다음을 사용하는 경우<applicationSettings>IIS에서는 전체 경로(Namespace)를 포함합니다.특성.설정.ConnectionStringName).

언급URL : https://stackoverflow.com/questions/2350893/appsettings-vs-applicationsettings-appsettings-outdated

반응형