WCF:如何从绑定获取配置?

WCF:如何从绑定获取配置?,wcf,wcf-binding,wcf-client,Wcf,Wcf Binding,Wcf Client,我已在代码中实例化了WCF绑定: var binding = new WSHttpBinding(); binding.Secuity.Mode = SecurityMode.Transport; 有没有办法(在代码中)得到它的等效配置? 对于上述情况,我希望: <wsHttpBinding> <binding name="NewBinding0"> <security mode="Transport"

我已在代码中实例化了WCF绑定:

var binding = new WSHttpBinding();
binding.Secuity.Mode = SecurityMode.Transport;
有没有办法(在代码中)得到它的等效配置? 对于上述情况,我希望:

  <wsHttpBinding>
            <binding name="NewBinding0">
                <security mode="Transport" />
            </binding>
        </wsHttpBinding>


显然有一种方法可以从配置中获取绑定实例(每个代理都需要这样做),所以我希望另一个方向也是可能的。

不,我认为没有任何方法可以将代码中创建的绑定或另一个WCF元素转换为配置设置。有趣的想法和方法,但我认为现在在.NET3.5的WCF中没有任何方法可以做到这一点


Marc

使用实际的绑定无法做到这一点,但是如果您创建一个BindingElement(WSHttpBindingElement),将其放入一个配置节,然后将该节序列化为XML(),这是可能的

请记住,绑定对象本身不是直接从配置XML反序列化的。相反,对于所有配置选项,WCF都有从ConfigurationElement派生的类,这些类稍后将创建绑定对象本身