2010-04-20 36 views
1

首先,我对编程相当陌生,我已经构建了一些asmx Web服务,但是我在设置WCF Web服务方面有点失落。在过去的几天里,我试图通过阅读MSDN上的许多文档/文章/视频来进行研究,但我仍然感到困惑。我需要关于WCF和多层的建议

由于我当前的Web服务托管在使用IIS的单独框中,从我所了解的我需要创建WCF库,然后在另一个WCF应用程序中引用库,然后在IIS中托管该应用程序并引用WCF应用程序从我的前端?看起来像是对我来说额外的一步......?更不用说在我的本地盒子上开发时的痛苦。

任何意见或正确的方向点将非常感激。谢谢!

回答

2

WCF为您提供共享常用程序集的选项(即您的服务和客户端都可以使用相同的域模型库),但这不是必要的步骤。

您可以通过ASP.NET托管WCF服务,与ASMX相同。 Visual Studio中的“WCF服务应用程序”项目模板默认以这种方式进行配置 - 作为IIS中托管的WCF服务。

对于最常见的情况,它与ASMX没有什么不同。您创建一个WCF服务应用程序,将其部署到Web服务器,并在客户端应用程序中添加服务引用。进口商会自动为你生成课程,所以你不需要参考任何程序集。没有额外的步骤。

如果你还没有,你真的应该看看微软的Tutorial。您会发现与设置基于ASMX的体系结构非常相似的步骤。

+0

嗯好的。我想我对使用元数据创建服务的客户端界面感到困惑,所以我可以测试服务。 – MisterIsaak 2010-04-21 20:46:19

+0

例如,当我使用dll模板时,服务的客户端有更多关于端点和绑定的选项以及更多。为什么WCF应用程序模板未包含所有这些选项? – MisterIsaak 2010-04-21 21:10:35

+0

@Jakak:什么“dll模板?”我不确定你究竟在问什么。是的,与ASMX相比,WCF拥有更多绑定和端点选项,但导入服务引用仍然非常自动,只需使用“添加服务引用”向导,就像您以前使用“添加Web引用”一样。 – Aaronaught 2010-04-21 21:21:41