我在代码中实例化了一个WCF绑定:
var binding = new WSHttpBinding();
binding.Secuity.Mode = SecurityMode.Transport;
是否有办法(在代码中)获得其等效配置? 对于上述情况,我希望:
<wsHttpBinding>
<binding name="NewBinding0">
<security mode="Transport" />
</binding>
</wsHttpBinding>
显然有一种方法可以从配置中获取绑定实例(每个代理都需要),所以我希望其他方向也是可行的。
答案 0 :(得分:2)
您无法使用实际绑定执行此操作,但是如果您创建一个BindingElement(WSHttpBindingElement),将其放入配置部分然后将该部分序列化为XML({{3} })。
请记住,绑定对象本身不是直接从配置XML反序列化的。相反,WCF具有从ConfigurationElement派生的所有配置选项的类,并且稍后将创建绑定对象。
答案 1 :(得分:1)
不,我认为没有办法在代码中创建绑定或其他WCF元素并将其转换为配置设置。有趣的想法和方法,但我认为现在没有办法在.NET 3.5中的WCF中做到这一点。
马克