【问题标题】:Convert WCF Library Project to WCF Web Service (WCF Application) Project Type将 WCF 库项目转换为 WCF Web 服务(WCF 应用程序)项目类型
【发布时间】:2012-06-15 11:39:43
【问题描述】:

如何在 Visual Studio 中将 WCF 库项目转换为 WCF Web 服务(WCF 应用程序)项目类型?

【问题讨论】:

    标签: asp.net .net wcf visual-studio-2010 iis


    【解决方案1】:

    通过更改项目文件中的projecttypeguid(csproj文件->卸载项目并打开文件)。

    发件人:

    <ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    

    收件人:

    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    

    【讨论】:

    • 以后会不会有什么不良影响或并发症?像文部署/包装?我们也不必将 app.config 重命名为 web.config 吗? web.config 文件中需要任何其他配置选项吗?
    • 我不建议这样做,除了更改配置文件名之外,您还需要一个 .svc 并将 service.vb 重命名为 service.svc.vb 并调试所有错误会很艰难。您最好从头开始重新创建服务,然后将代码复制到
    【解决方案2】:

    我不同意 Geert 的回答。更改该 guid 最终会导致项目在中途转换。

    在宿主项目中包含您的服务代码也不被视为最佳做法。由于宿主项目应该只关心托管,这意味着你想要公开什么端点,你想要什么类型的安全......诸如此类的事情。与服务的内部实现无关。

    我建议将库/类项目保持原样,并在同一解决方案中使用单独的项目来托管它。宿主项目可以是任何你想要的控制台、Web 服务或 Web/WCF 应用程序项目。

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      相关资源
      最近更新 更多