如何为dev/stage/production维护单独的web服务

son*_*tek 3 .net c# asp.net web-services

我们希望为不同的部署步骤维护3个Web服务,但是我们如何在我们的应用程序中定义要使用的服务?我们是否只维护3个Web引用,并且ifdef以某种方式使用它们?

pjz*_*pjz 10

不要保持代码中的差异,而是通过配置文件.这样他们都运行相同的代码,只是使用不同的配置值(即要绑定的端口,要回答的主机名等)