WEBAPI客户端服务器绑定信息

时间:2013-09-27 02:04:16

标签: c# visual-studio-2012 asp.net-web-api

如果您正在开发一个WebAPI客户端,您将在哪里存储有关您要连接的服务器的信息,假设开发,分段和生产中的信息不同。

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

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

到目前为止,我唯一能够解决问题的方法是在App.config中定义服务器绑定信息(服务器地址/端口)。当我构建我的库时,我有mylib.dllmylib.dll.config我可以自定义。

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

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

-Ken

1 个答案:

答案 0 :(得分:0)

如果您使用Visual Studio进行部署,请查看Web.config Transformation Syntax for Web Project Deployment Using Visual Studio 在VS 2012中,右键单击配置文件,然后选择Add Transform,就这么简单。这将添加Web.Debug.config和Web.Release.config(假设您有标准的构建配置),它将用于在编译时将转换应用于Web.config。

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

到目前为止,我所知道的最佳方法是在部署时使用支持配置文件transformations的Octopus。这种方式解决方案配置可以完成它应该做的事情。