2011-02-01 3 views
1

이것은 약간 이상하지만 app.config 파일에 정의 된 XML 코드에서 Binding 객체를 가져 오는 방법이 있는지 아는 사람이 있는지 궁금합니다. 예를 들어, 이것이 내가 파싱하고 싶은 XML이라고 말할 수 있습니다.XML에서 WCF 바인딩

<basicHttpBinding> 
    <binding name="BasicHttpBinding_MyService" ...settings.../> 
</basicHttpBinding> 

내가 모든 설정을 포함하는 '은 BasicHttpBinding'개체를 가져이 점을 공급할 수 클래스 또는 뭔가가 있나요? 즉 BasicHttpBinding b = Something.ParseBindingXML(xmlData);

분명히 app.config 파일의 데이터가 파싱되어 변환되는 경우가 있지만이 메커니즘을 사용할 수 있습니까? 그렇다면 어떻게 사용할 수 있습니까?

네, 저는 이것이 표준 관행이 아니며, 일을하는 올바른 방법이 아니라는 것을 알고 있습니다. 따라서 귀하의 답변에 언급하지 마십시오.

답변

0

코드에서 사용할 수있는 기본 제공 클래스가 있는지 모르겠지만 IIS에서 호스팅하고 Web.config를 사용하는 경우에는 configSource 특성을 사용하여 과 같이 별도의 XML 파일에 바인딩을 넣어 :

<bindings> 
    <basicHttpBinding> 
    <binding name="BasicHttpBinding_MyService" ...settings.../> 
    </basicHttpBinding> 
</bindings> 

당신이 원하는 경우

<bindings configSource="bindings.xml" /> 

이 그럼 당신은 그 내용이 다음과 같이 보일 것 bindings.xml 파일에 바인딩을 둘 것 xml을 읽고 코드 내에서 바인딩을 즉시 만들면 누군가가 와서 틀리게 나를 증명할지라도, 너 자신을 코드화하라.

+0

네, 제가 직접해야 할 수도 있다는 것을 두려워하지만 이미 사용 가능한 작업을 반복하는 것처럼 느껴집니다. –