我需要有关WCF和n层的建议

时间:2010-04-20 19:09:06

标签: asp.net wcf n-tier-architecture

首先,我对编程很新,我已经构建了一些asmx Web服务,但我对如何设置WCF Web服务感到有点迷茫。我在过去几天尝试通过阅读MSDN上的大量文档/文章/视频来研究这个问题,但我仍然感到困惑。

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

非常感谢任何建议或正确方向的观点。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

对于最常见的场景,它与ASMX没有什么不同。您可以创建WCF服务应用程序,将其部署到Web服务器,并在客户端应用程序中添加服务引用。导入器将自动为您生成类,因此您无需引用任何程序集。没有额外的步骤。

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