C#WCF配置文件终结点元素

本文关键字:元素 结点 配置文件 C#WCF | 更新日期: 2023-09-27 18:19:35

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

C#WCF配置文件终结点元素

如果您希望这个地址是动态的呢?

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

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

通过这种方式,最容易动态地重新定位应用程序,而无需触摸任何东西。

如果您出于某种原因不想在app.config文件中指定您的配置,可能是您将其存储在数据库或其他配置机制中,这是一个重载。