C#WCF配置文件端点元素

时间:2012-01-06 18:07:20

标签: c# wcf app-config

我有一个具有Web服务引用的项目。我还有一个app.config文件,其中包含绑定信息和端点。在我的一个类中,我正在调用Web服务引用生成的soap客户端对象。我可以将soap客户端对象初始化为我在app.config文件中创建的端点之一。我的困惑在于构造函数包含两个字符串。一个是app.config文件中的端点名称,另一个是远程地址。当我可以在端点元素下的app.config文件中指定远程地址时,为什么还要提供远程地址?

2 个答案:

答案 0 :(得分:2)

如果你想让这个地址变得动态怎么办?

你肯定希望有一个构造函数将远程地址作为参数,而不是只使用静态配置。

同时接受绑定和端点地址的构造函数为您提供了最大的灵活性。我们经常从配置文件中删除静态配置,并使用这个特殊的双参数构造函数创建代理实例。

这样,最简单的方法是动态重新定位应用程序,而无需触摸任何内容。

答案 1 :(得分:0)

如果您由于某种原因不想在app.config文件中指定配置,那么它会过载,可能是您将其存储在数据库或其他配置机制中。