2009-10-06 108 views
1

我想教自己WCF(使用Michelle Leroux Bustamante的“Learning WCF”),到目前为止这本书非常有启发性。我最终希望开发的应用程序是一个托管在IIS中的Web服务,因此,第1章中的“在IIS中托管服务”正是我想要的。我是否必须在我的开发PC上安装IIS才能使用Visual Studio开发WCF服务?

但似乎我需要在我的开发PC上安装IIS。

为什么出现这个问题的原因是我认为我可以使用与Visual Studio用于ASP.NET开发相同的Visual Web Developer服务器,而不是(或直到我准备好)IIS。但是我无法看到(在文献中的任何地方,我的意思是)如何让Visual Studio将它用于WCF服务。

我不介意安装IIS,但宁愿不,如果我不必。

如果您已经无法猜测,我在web开发方面的经验不会超过ASP.NET中的“Hello World”。

回答

1

要开发WCF服务:NO

但是,如果你想在IIS以后主机的WCF服务,那么是的 - 你需要IIS,无论是在你的开发机器上还是在测试服务器上。

我不会推荐使用hacks来将Cassini用作主服务器 - 它只是不是100%相同,并且最终可能会遇到严重的部署问题 - 真的不值得。如果您想稍后部署到IIS,请在您的开发中使用IIS并为自己节省一些痛苦!

另一方面,您当然可以始终使用自托管 - 您自己在控制台应用程序中托管您的WCF服务。或者使用内置的Visual-Studio提供的“WcfSvcHost.exe”作为测试主机。工作得很好。有关如何设置的详细信息,请参阅MSDN docs on WcfSvcHost(如果您在VS 2008中使用“WCF服务库”项目模板,它实际上会自动进行配置)。

Marc

+0

谢谢,Marc。我想你是对的 - 尽可能接近现实生活。我只是不想过度杀伤它。 – Peter 2009-10-06 08:56:13

0

This post展示了如何使用卡西尼(内置的网络服务器)来承载WCF

+0

谢谢,斯图尔特。真的很巧妙。我不知道为什么这本书没有提出它? – Peter 2009-10-06 08:56:59

相关问题