2011-02-01 60 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 configSource="bindings.xml" /> 

然後你會把你的綁定在bindings.xml文件,其內容會是這個樣子:

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

如果你想在xml中讀取並在代碼中即時創建綁定,您可能會有自己編碼,雖然有人可能會來證明我錯了。

+0

是的,我擔心自己可能不得不自己做,但感覺就像我會重複已經有的工作。 – 2011-02-01 20:46:06