【问题标题】:I need advice regarding WCF and n-tier我需要有关 WCF 和 n 层的建议
【发布时间】:2010-04-20 19:09:05
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嗯好的。我想我对使用元数据为服务创建客户端接口感到困惑,以便我可以测试服务。
    • 例如,当我使用 dll 模板时,服务的客户端有更多关于端点和绑定的选项等等。为什么 WCF 应用程序模板没有包含所有这些选项?
    • @Jisaak:什么“dll 模板”?我不确定你到底在问什么;是的,WCF 比 ASMX 有更多的绑定和端点选项,但是导入服务引用仍然非常自动,只需像使用“添加 Web 引用”一样使用“添加服务引用”向导。跨度>
    • 抱歉,我指的是库模板。如果我右键单击配置文件,它会给我一个带有一堆选项的界面,但是在应用程序模板下,如果我右键单击配置文件,我得到的选项和信息数量非常有限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多