来自XML的WCF绑定

时间:2011-02-01 19:50:48

标签: wcf wcf-binding

这有点奇怪,但我想知道是否有人知道是否有办法从app.config文件中定义的XML代码中获取Binding对象。例如,假设这是我希望解析的XML。

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

是否有类或其他内容可以将其输入以获取包含所有设置的“BasicHttpBinding”对象?即 BasicHttpBinding b = Something.ParseBindingXML(xmlData);

显然,app.config文件中的数据在某些时候被解析和转换,但是这种机制是否可用,如果可以,我该如何使用它?

是的,我知道这不是标准做法,也不是做事等的正确方法,所以请不要在回复中提及。

1 个答案:

答案 0 :(得分:0)

我不知道你是否可以在代码中使用内置类来为你做这件事,但如果你在IIS中托管并使用Web.config,你可以使用configSource属性来放置您的绑定在一个单独的xml文件中,如下所示:

<bindings configSource="bindings.xml" />

然后你将你的绑定放在bindings.xml文件中,其内容看起来像这样:

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

如果你想读取xml并在代码中动态创建绑定,你可能需要自己编写代码,尽管有人可能会出现并证明我是错的。