【问题标题】:WCF bindings from XML来自 XML 的 WCF 绑定
【发布时间】:2011-02-01 19:50:47
【问题描述】:

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

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

是否有一个类或其他东西可以让我输入它以获得包含所有设置的“BasicHttpBinding”对象? IE。 BasicHttpBinding b = Something.ParseBindingXML(xmlData);

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

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

【问题讨论】:

    标签: wcf wcf-binding


    【解决方案1】:

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

    <bindings configSource="bindings.xml" />
    

    然后您将绑定放在 bindings.xml 文件中,其内容如下所示:

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

    如果您想读取 xml 并在代码中动态创建绑定,您可能必须自己编写代码,尽管有人可能会过来证明我错了。

    【讨论】:

    • 是的,我担心我可能不得不自己做,但感觉就像我在重复已有的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多