1

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

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

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

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

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

4

2 回答 2

2

您无法使用实际绑定来执行此操作,但如果您创建一个 BindingElement (WSHttpBindingElement),将其放入配置部分,然后将该部分序列化为 XML(这可能会有所帮助),这可能是可能的。

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

于 2009-08-02T23:09:06.760 回答
1

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

马克

于 2009-08-02T21:18:02.203 回答