大约3个月前,我从asmx服务切换到WCF服务,从那时起我就有了一些令人头疼的问题,但我坚持不懈,但即使是经验丰富的开发人员部署仍然存在问题。
通常我会将解决方案交给部署给那些不具备多年调试经验的开发人员的顾问。
所以几乎总是我必须手持操作。
我正在开发的一个解决方案是从3个Web服务开始,从那时起我就意识到为解决方案添加更多服务可能会成为一个后勤噩梦。
配置需要在客户端和服务器中进行更改,并且还要受到SSL等环境变化的影响。在经典的asmx中,事情要简单得多。通常我不需要混合协议,主要是我只使用基本或wshttpbinding。
我有一台服务器,我们根本无法在SSL下运行,因此由于时间和预算限制,我们决定将其关闭。
我的问题是 - 是否有可用于检测环境和相应配置的自动化易部署助手应用程序,或基于向导的应用程序,其中顾问可以使用易于使用的表单驱动系统,以帮助设置这些服务。
提前致谢。
答案 0 :(得分:3)
不,我认为现在还没有很多东西可以减轻WCF的部署。
另一方面 - 因为您需要做的就是更新配置,这是普通的旧XML配置文件,您可以随时梦想自己的系统。
我喜欢做的是“外化”WCF配置 - 例如在web.config中使用类似的东西:
<system.serviceModel>
<behaviors configSource="behaviors.config" />
<bindings configSource="bindings.config" />
<services configSource="services.config" />
</system.serviceModel>
当然 - Visual Studio会在所有这些之下放置红色波浪形 - 但它确实有效 - 它确实有效! :-)我整天都在制作这个。
这样,我可以单独留下web.config / app.config,只需调整各个“外部化”配置并进行部署。
我们还做了bindings.dev.config
,bindings.test.config
等事情来分开开发/测试/舞台等各个阶段的事情 - 你当然也可以做同样的事情。客户名称或类似的东西。
这是我现在找到的最佳解决方案。