来自XML的WCF绑定
这有点奇怪,但我想知道是否有人知道是否有一种方法可以从app.config文件中定义的XML代码中获取绑定对象。例如,假设这是我希望解析的XML来自XML的WCF绑定,wcf,wcf-binding,Wcf,Wcf Binding,这有点奇怪,但我想知道是否有人知道是否有一种方法可以从app.config文件中定义的XML代码中获取绑定对象。例如,假设这是我希望解析的XML <basicHttpBinding> <binding name="BasicHttpBinding_MyService" ...settings.../> </basicHttpBinding> 是否有一个类或其他东西可以将其输入到其中,以获得包含所有设置的“BasicHttpBinding”对象?即 B
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" ...settings.../>
</basicHttpBinding>
是否有一个类或其他东西可以将其输入到其中,以获得包含所有设置的“BasicHttpBinding”对象?即
BasicHttpBinding b=Something.ParseBindingXML(xmlData)
显然,app.config文件中的数据在某个时候会被解析和转换,但是这种机制可用吗?如果可用,我如何使用它
是的,我知道这不是标准做法,也不是正确的做事方式,等等。所以请不要在您的回答中提及这一点。我不知道是否有一个内置类可以在代码中为您使用,但是,如果您在IIS中托管并使用Web.config,则可以使用configSource属性将绑定放在单独的xml文件中,如下所示:
<bindings configSource="bindings.xml" />
然后将绑定放在bindings.xml文件中,其内容如下所示:
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" ...settings.../>
</basicHttpBinding>
</bindings>
如果您想读入xml并在代码中动态创建绑定,您可能需要自己编写代码,尽管有人可能会来证明我错了。是的,我担心我可能不得不自己做,但感觉就像是在重复已经可用的工作。