WEBAPI 客户端服务器绑定信息



如果您正在开发一个 WebAPI 客户端,您将在哪里存储有关您连接到的服务器的信息,假设这些信息在开发、暂存和生产中会有所不同。

是否可以为每个部署环境定义类似于 Web 应用程序部署配置文件的配置文件。

就我而言,我们正在构建一个使用WEBAPI服务的库,该服务可以部署在本地,内部网或云上。

到目前为止,我为减轻问题所做的唯一一件事是在App.config中定义服务器绑定信息(服务器地址/端口)。当我构建我的库时,我有一个可以自定义的mylib.dllmylib.dll.config

我更愿意在部署时设置正确的信息。

遇到类似问题的人的任何想法

-眼界

如果您正在使用 Visual Studio 进行部署

,请查看使用 Visual Studio 进行 Web 项目部署的 Web.config 转换语法在VS 2012中,右键单击配置文件并选择添加转换,就这么简单。这将添加 Web.Debug.config 和 Web.Release.config(假设您有标准的构建配置),它们将用于在编译时将转换应用于 Web.config。

唯一的缺点是解决方案配置现在还指向可能令人讨厌并破坏 SRP 的环境。

到目前为止,我知道的最好的方法是使用八达通,它支持部署时的配置文件转换。这样,解决方案配置就会执行它应该执行的操作,而不会执行其他操作。

最新更新