Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自XML的WCF绑定_Wcf_Wcf Binding - Fatal编程技术网

来自XML的WCF绑定

来自XML的WCF绑定,wcf,wcf-binding,Wcf,Wcf Binding,这有点奇怪,但我想知道是否有人知道是否有一种方法可以从app.config文件中定义的XML代码中获取绑定对象。例如,假设这是我希望解析的XML <basicHttpBinding> <binding name="BasicHttpBinding_MyService" ...settings.../> </basicHttpBinding> 是否有一个类或其他东西可以将其输入到其中,以获得包含所有设置的“BasicHttpBinding”对象?即 B

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

<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并在代码中动态创建绑定,您可能需要自己编写代码,尽管有人可能会来证明我错了。

是的,我担心我可能不得不自己做,但感觉就像是在重复已经可用的工作。