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

时间:2009-08-02 17:24:49

标签: wcf wcf-binding wcf-client

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

var binding = new WSHttpBinding();
binding.Secuity.Mode = SecurityMode.Transport;

是否有办法(在代码中)获得其等效配置? 对于上述情况,我希望:

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

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

2 个答案:

答案 0 :(得分:2)

您无法使用实际绑定执行此操作,但是如果您创建一个BindingElement(WSHttpBindingElement),将其放入配置部分然后将该部分序列化为XML({{3} })。

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

答案 1 :(得分:1)

不,我认为没有办法在代码中创建绑定或其他WCF元素并将其转换为配置设置。有趣的想法和方法,但我认为现在没有办法在.NET 3.5中的WCF中做到这一点。

马克