【发布时间】:2012-06-15 11:39:43
【问题描述】:
如何在 Visual Studio 中将 WCF 库项目转换为 WCF Web 服务(WCF 应用程序)项目类型?
【问题讨论】:
标签: asp.net .net wcf visual-studio-2010 iis
如何在 Visual Studio 中将 WCF 库项目转换为 WCF Web 服务(WCF 应用程序)项目类型?
【问题讨论】:
标签: asp.net .net wcf visual-studio-2010 iis
通过更改项目文件中的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>
【讨论】:
我不同意 Geert 的回答。更改该 guid 最终会导致项目在中途转换。
在宿主项目中包含您的服务代码也不被视为最佳做法。由于宿主项目应该只关心托管,这意味着你想要公开什么端点,你想要什么类型的安全......诸如此类的事情。与服务的内部实现无关。
我建议将库/类项目保持原样,并在同一解决方案中使用单独的项目来托管它。宿主项目可以是任何你想要的控制台、Web 服务或 Web/WCF 应用程序项目。
【讨论】: