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
'programing' 카테고리의 다른 글
프로그래밍 방식으로 CenterX/CenterY 제약 조건 추가 (0) | 2023.09.06 |
---|---|
제이쿼리로 디브 숨기는 법? (0) | 2023.09.06 |
스프링 3 표현 언어는 부동산 플레이스홀더와 어떻게 상호 작용합니까? (0) | 2023.09.06 |
Android 5에서 기본 대화 상자 단추 텍스트 색을 변경하려면 어떻게 해야 합니까? (0) | 2023.09.06 |
문자열 암호화/암호화 (0) | 2023.09.06 |