2012-07-10 2 views
-3

내 Web.config 파일에 중첩 섹션을 만들어야하는데 내 요구 사항과 일치하는 예제를 찾을 수 없습니다.web.config의 중첩 섹션

<IPTests> 
    <Environment environment="DEV"> 
     <Machine machine="Web01"> 
     <SiteIP site="Sitecore" ip="10.10.2.191"> 
     </SiteIP> 
     </Machine> 
    </Environemnt> 
</IPTests> 

다른 응용 프로그램/사이트의 "상태 확인"에 사용됩니다. 다른 사이트에서 사용하는 모든 리소스를 확인해야합니다. 나는 이미 DNS를 사용하여이 작업을 수행했지만 이제는 IP 주소가있는 다른 서버를 사용하여 다른 서버의 다른 환경에서 서버를 수행해야합니다.

도움이 될 것입니다.

이것은 내가 지금까지 가지고있는 것입니다.

public class IPTests : ConfigurationSectionGroup 
    { 
     [ConfigurationProperty("codeEnvironment")] 
     public CodeEnvironmentSection CodeEnvironment 
     { 
      get { return (CodeEnvironmentSection)base.Sections["codeEnvironment"]; } 
     } 
    } 

    public class CodeEnvironmentSection : ConfigurationSection 
    { 
     [ConfigurationProperty("environemnt")] 
     public ValueElement To 
     { 
      get { return (ValueElement)base["environemnt"]; } 
     } 
    } 

    public class MachineSection : ConfigurationSection 
    { 
     [ConfigurationProperty("machine")] 
     public ValueElement To 
     { 
      get { return (ValueElement)base["machine"]; } 
     } 
    } 

    public class SiteIPSection : ConfigurationSection 
    { 
     [ConfigurationProperty("site")] 
     public ValueElement To 
     { 
      get { return (ValueElement)base["site"]; } 
     } 

     [ConfigurationProperty("ip")] 
     public ValueElement To 
     { 
      get { return (ValueElement)base["ip"]; } 
     } 
    } 

    public class ValueElement : ConfigurationElement 
    { 
     [ConfigurationProperty("value")] 
     public string Value 
     { 
      get { return (string)base["value"]; } 
      set { base["value"] = value; } 
     } 
    } 
+5

[무엇을 시도해 보셨나요] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –

+0

나는이 이전의 예제를 사용하려고 노력했다 : http://stackoverflow.com/questions/5027284/nested-configuration-section-app-config 그러나 나는 나의 여러 둥지 때문에 작동하지 않을 수있다. – Staleyr

답변

0

web.config에 정보 데이터베이스를 저장하려는 것 같습니다. 이것이 전혀 변경되지 않으면 여기에 저장하면 안됩니다.

문제의 Web.config에 변경 등 사용자의 세션 캐시를 다시 시작하고 다시 귀하의 웹 사이트를 일으킬 것입니다

당신이 다음 자신의 섹션을 추가하기 위해 최선을 다하고 있습니다 경우에 당신은 생성하여이 작업을 수행 할 수 있습니다 사용자 정의 ConfigurationSection 클래스 : 거기에 꽤 몇 가지 튜토리얼이 있기 때문에

당신은이에 대한 자세한 정보를 원하시면 웹을 검색 할 수 있습니다.

+0

나는 ' 다른 서비스, 데이터베이스, 폴더 등에서 실행중인 리소스 테스트. 다른 ips에서이 테스트를 실행해야합니다 (건강 체크 테스트입니다). 정보는 자주 변경되지 않지만 쉽게 변경해야하는 경우 web.config 파일에 정보가 포함됩니다. – Staleyr

+0

충분히 공정하면, 그냥 중첩 된 요소를 쉽게 지원하는 XML 파일에 넣을 수 있습니다 - 당신이'ConfigurationSection' 클래스에 얼마나 짜증이 나는지에 따라 달라집니다 :) – rtpHarry

+0

매우 짜증나는 LOL이긴하지만 저는 단지 초보자 인턴입니다. 내 상사가 원하는 방식입니다 : / – Staleyr