문제

구성 및 configurationElementCollection을 사용하여 구성 파일에서 읽을 클래스를 작성하려고하지만 어려운 시간이 있습니다.

구성의 예로 :


<PaymentMethodSettings>
  <PaymentMethods>
    <PaymentMethod name="blah blah" code="1"/>
    <PaymentMethod name="blah blah" code="42"/>
    <PaymentMethod name="blah blah" code="43"/>
    <Paymentmethod name="Base blah">
      <SubPaymentMethod name="blah blah" code="18"/>
      <SubPaymentMethod name="blah blah" code="28"/>
      <SubPaymentMethod name="blah blah" code="38"/>
    </Paymentmethod>
  </PaymentMethods>
</PaymentMethodSettings>
도움이 되었습니까?

해결책

여기의 마법은 구성 클래스를 사용하는 것입니다.

이 클래스는 구성 스키마와 1 : 1과 일치하는 속성을 포함하면됩니다. 속성을 사용하여 .NET에 어떤 속성이 어떤 요소와 일치하는지 알려줍니다.

따라서 지불 메드를 만들고 구성에서 상속받을 수 있습니다.

그리고 당신은 서브 지불 메드를 만들고 configurationElement에서 상속받을 것입니다.

PaymentMethod는 속성으로 서브 지불 방법을 구성 할 수 있습니다. 즉, 복잡한 유형을 함께 연결하는 방법입니다.

자신의 XML 구문 분석 코드를 작성할 필요가 없습니다.

public class PaymentSection : ConfigurationSection
{
   // Simple One
   [ConfigurationProperty("name")]]
   public String name
   {
      get { return this["name"]; }
      set { this["name"] = value; }
   }

}

등...

구성 할 수 있도록 구성 할 수 있도록 ConfigurationElementCollections를 작성하는 방법은 여기를 참조하십시오.

http://blogs.neudesic.com/blogs/jason_jung/archive/2006/08/08/208.aspx

다른 팁

이것 구성 섹션을 올바르게 작성하는 방법을 파악한 다음 읽는 방법을 알아내는 데 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top