我正在尝试自学WCF(使用Michele Leroux Bustamante的“学习WCF”),到目前为止,这本书非常有启发性。我最终想要开发的应用程序是一个托管在IIS中的Web服务,因此“在IIS中托管服务”(第1章中的一节)正是我想要的。
但似乎我需要在我的开发PC上安装IIS。
为什么问题出现的原因是我认为我可以使用与Visual Studio用于ASP.NET开发相同的Visual Web Developer服务器而不是(或直到我准备好)IIS。但我看不到(文献中的任何地方,我的意思)如何让Visual Studio将其用于WCF服务。
我不介意安装IIS,但如果不需要,我宁愿不这样做。
如果您无法猜测,我在Web开发方面的经验并不比ASP.NET中的“Hello World”更进一步。
答案 0 :(得分:1)
开发WCF服务:否
但是,如果您希望稍后在IIS中托管您的WCF服务,那么是 - 您需要在开发计算机上或测试服务器上安装IIS。
我不建议使用黑客来使用Cassini作为您的主机服务器 - 它只是不是100%相同,并且您最终可能会遇到严重的部署问题 - 实际上并不值得。如果您想稍后部署到IIS,请在开发中使用IIS,并为自己保留一些悲伤!
另一方面,您当然可以始终使用自托管 - 在控制台应用中自己托管您的WCF服务。或者使用内置的Visual-Studio为您的测试主机提供“WcfSvcHost.exe”。效果很好。有关如何进行设置的详细信息,请参阅MSDN docs on WcfSvcHost(如果您在VS 2008中使用“WCF服务库”项目模板,则实际上是自动配置的。)
马克
答案 1 :(得分:0)
This post展示了如何使用Cassini(内置的Web服务器)来托管WCF