【问题标题】:WCF mini web.config changeWCF 迷你 web.config 更改
【发布时间】:2014-05-09 00:58:04
【问题描述】:

我正在 DotNet4 环境下开发 WCF 项目。 WCF 对我来说是新的。我很惊讶需要将每个新服务添加到 web.config。为了避免我们不小心将带有 DEV 数据库连接字符串的 web.config 部署到生产服务器,有什么方法可以将新服务添加到外部配置文件或在每个新服务本身内“注册”服务?

我做了一些研究。我读得越多,我就越困惑。是否可以在不更改 web.config 的情况下创建 WCF Web 服务?

感谢任何高级帮助。

【问题讨论】:

    标签: c# web-services wcf


    【解决方案1】:

    我不是 WCF 专家,但根据我的阅读,您有 2 个 问题:

    1. 您不希望开发连接字符串位于 生产配置文件:为了解决这个问题,有一个叫做 配置转换,它本质上改变了配置设置 编译你的项目。阅读:

      http://www.codeproject.com/Tips/559849/Transform-Web-Config-when-Deploying-a-Web-Applicat

      http://www.asp.net/web-forms/tutorials/deployment/visual-studio-web-deployment/web-config-transformations

      编辑: 以上为网站应用程序工作,如果您需要 wcf 具有类似功能,请查看 http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

    2. 是否可以以编程方式定义服务?看看: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

    【讨论】:

    • 感谢您的快速回复。我从使用“WCF REST Service Template 40”模板创建一个新项目中找到了答案。使用 RouteTable 类注册服务的模板。它可以按我的需要工作 - 无论添加多少服务,都不会更改 web.config。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2012-07-05
    • 2017-03-11
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    相关资源
    最近更新 更多