WEBAPI 客户端服务器绑定信息
本文关键字:信息 绑定 服务器 客户端 WEBAPI | 更新日期: 2023-09-27 18:33:09
如果您正在开发一个 WebAPI 客户端,您将在哪里存储有关您连接到的服务器的信息,假设这些信息在开发、暂存和生产中会有所不同。
是否可以为每个部署环境定义类似于 Web 应用程序部署配置文件的配置文件。
就我而言,我们正在构建一个使用WEBAPI服务的库,该服务可以部署在本地,内部网或云上。
到目前为止,我为减轻问题所做的唯一一件事是在App.config
中定义服务器绑定信息(服务器地址/端口)。当我构建我的库时,我有一个可以自定义的mylib.dll
和mylib.dll.config
。
我更愿意在部署时设置正确的信息。
遇到类似问题的人的任何想法
-眼界
如果您正在使用 Visual Studio 进行部署
,请查看使用 Visual Studio 进行 Web 项目部署的 Web.config 转换语法在VS 2012中,右键单击配置文件并选择添加转换,就这么简单。这将添加 Web.Debug.config 和 Web.Release.config(假设您有标准的构建配置),它们将用于在编译时将转换应用于 Web.config。
唯一的缺点是解决方案配置现在还指向可能令人讨厌并破坏 SRP 的环境。
到目前为止,我知道的最好的方法是使用八达通,它支持部署时的配置文件转换。这样,解决方案配置就会执行它应该执行的操作,而不会执行其他操作。