我正在DotNet4环境下开发WCF项目。 WCF对我来说是新手。我很惊讶需要将每个新服务添加到web.config。为了避免我们意外地将带有DEV数据库连接字符串的web.config部署到生产服务器,是否有任何方法可以将新服务添加到外部配置文件或"注册"每个新服务本身内部的服务?
我做了一些研究。我读的越多,我就越困惑。可以在不更改web.config的情况下创建WCF Web服务吗?
感谢先进的任何帮助。
答案 0 :(得分:0)
我不是WCF的专家,但从我读到的,你有2 问题:
您不希望开发连接字符串位于 生产配置文件:解决这个问题,有一些东西叫做 配置转换,其中必要时改变配置设置 编译你的项目。读:
http://www.codeproject.com/Tips/559849/Transform-Web-Config-when-Deploying-a-Web-Applicat
编辑: 上面的网站应用工作,如果你需要wcf有类似的功能,结帐 http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx
是否有可能以编程方式提供服务?看看:http://msdn.microsoft.com/en-us/library/hh205277(v=vs.110).aspx
How to programatically create a WCF service and its metadata on the same URL
How can I register a WCF service programmatically within an IIS environment