2011-11-30 4 views
2

설정을 만들려는 .NET 2.0 클래스 라이브러리 (웹 서비스)가 있습니다. 그러나 디자이너를 사용하여 설정 파일을 만들려고하면 설정 범위를 사용자 범위로 설정할 수 없습니다.C# 응용 프로그램 설정

웹 앱과 관련이 있습니까? 일부 설정을 쉽게 저장할 수있는 방법이 있습니까? smtp 호스트 URL과 같은 값을 저장해야합니다.

+0

웹 사이트의 각 사용자마다 다를 필요가 있습니까? 그렇지 않다면, 그냥 web.config의 AppSettings에 넣으십시오. – MatthewMartin

+0

당신을 이해했는지 모르겠군요. 하지만 web.config를 사용해 보셨습니까? – MCSI

+0

내 생각 엔이 값들은 응용 프로그램 내에서 일종의 구성 화면을 통해 편집 할 수 있어야합니다. 응용 프로그램 범위 값은 읽기 전용입니다. –

답변

3

이것이 바로 ASP.NET Profiles의 문제입니다. aspNetCompatibilityEnabled = "true"(WCF를 수행중인 경우)를 신경 쓰지 않는 한 프로필 개체를 계속 사용할 수 있습니다. 내 생각에 asmx 웹 서비스를하고 있다면 프로필을 사용할 수 있어야합니다.

+0

예 asmx 웹 서비스를 사용하고 있습니다. 나는 이것을 조사하려고 노력할 것이다. – krebstar

0

웹 응용 프로그램은 설정이 사용자 범위에 있도록 허용하지 않습니다.

제가 상황에 따라 사용했던 빠르고 쉬운 대안은 사전에 설정을 유지하고 디스크에 직렬화/비 직렬화하는 것입니다.

사전에 클래스를 래핑하면 설정에 강력하게 형식화 된 속성을 사용할 수 있습니다. .save 및 .load 메소드를 추가하면 잘 알고 사랑하는 설정 클래스를 거의 에뮬레이션합니다.