我有一个网站,并在其中构建一个wcf服务。我可以通过从网站的测试页面调用代码来运行代码。该网站由vs2010开发服务器运行。
我确实有IIS 7但从未使用它。
现在我想使用NetTcpBinding而不是BasicHttpBinding,每个人都说它应该在IIS中启用,但如何在不使用IIS并将所有内容保存在1个项目中的情况下完成?
感谢您的帮助
编辑:Windows服务将是一个解决方案,但这意味着将一个项目添加到解决方案中,我真的希望将所有内容保存在一个网站中,花了我一段时间才能在网站上获得该服务这是关于我自己的网站测试版,生产服务器是我无法企及的。如果他们必须运行IIS只是为了测试服务,那么稍后其他开发人员必须扩展该服务。
答案 0 :(得分:2)
一种方法是在Windows服务中托管WCF服务 - 有关示例代码,请参阅How to: Host WCF in a Windows Service Using TCP。
答案 1 :(得分:0)
您是在谈论如何在不使用IIS7的情况下开发或如何将服务放入没有IIS7的生产环境中?
如果是后者,那么Stuart的答案是正确的,但我建议你开始使用最终将托管网站/服务的网络服务器进行开发。
在IIS7中托管比在Windows服务中托管具有几个优势,例如内置的容错和进程隔离。
答案 2 :(得分:0)
感谢回复人员,看起来我有3个选择: 1.在单独的项目中托管服务。 2.在IIS中托管网站。 3.使用HTTPS,也是安全的。
PS:我的开发环境与生产非常不同:( 在开发中我有单元测试和生产中有旧的ASP页面,我甚至无法访问,但有时必须参考...