2014-06-20 5 views
0

클래스 연결자를 사용하여 서버 연결을 포함하는 구성 파일을로드하고 공용 정적 문자열에 저장할 수 있습니까? 예를 들어,공용 클래스에서 구성 파일 사용

의 Config.xml

<Config> 
    <ConnString> "server=...; user id =...; user pass=...; database=...";</ConnString> 
</Config> 

코드 :

namespace Connection.Settings 
{ 

public class Settings 
{ 
    public Settings() 
    { 
    XmlDocument cfg = new XmlDocument(); 
    cfg.Load("Config.xml"); 
    connection = cfg.SelectSingleNode("/Config/ConnString").InnerText; 

    } 


    public static string connection; 
    public string Connection 
    { 
     get 
     { 
      return connection; 
     } 
    } 

    public static string ConnectionString = connection; 
} 
} 

이 일을하는 이유는 연결이 많은 응용 프로그램에서 공유 할 수 있으며, 아직 내가 쉽게 XML에서 연결을 바꿀 수 있다는 것입니다 파일을 열지 않아도됩니다.

+0

.NET에서 구성이 작동하는 방법을 배우는 것이 좋습니다. –

답변

0

예 가능합니다. AppConfig는 아마도 연결 문자열을 저장하는 가장 일반적인 장소 일 것이지만 필수는 아닙니다. 모든 응용 프로그램이 저장할 파일에 액세스 할 수있는 한 다른 구성 설정의 공통 소스로 사용할 수 있습니다.

var conf = XDocument.Load(filenamehere.XML); 
var connection = (from c in conf.Decendents("Config") 
        select c.Element("ConnString")).SingleOrDefault(); 

이 XML에서 설정을 복구해야합니다

난 당신의 코드 예제하지만 같은 것을 시도하지 않았다.

관련 문제