【发布时间】:2011-05-19 16:36:40
【问题描述】:
目的是创建一组人们可以重复使用的 Web 服务。这些服务主要与创建、检索和处理数据的后端数据库交互。
我们希望公开服务,以便人们可以用来创建数据混搭和其他应用程序。
最终用户是可以在我们的域内或域外的网页。对于域外的页面,我们计划发布配置为检索和显示数据的小部件。
一个要求 - 应用程序在可以处理的用户数量方面应该具有极强的可扩展性。
我们的代码库是 .net,我们正在研究 ASPX webmethods(或 ASHX)、ASMX webmethods 和 WCF(开始阅读 WCF)。
在安全/访问方面,我发现维护 sessionid、成员资格在这三个方面都是可行的。 WCF 的设置似乎有点复杂。当我们只使用 aspx 中的 web 方法(稍加调整)就可以完成所有工作时,我无法立即看到 asmx 的价值。
另外,假设使用 ASP.NET MVC2,我也许能够为这些网络方法获得干净的 url。
问题
哪一个在性能和可扩展性方面最有效? 为什么我应该选择 WCF 或 ASMX?
感谢您抽出宝贵时间阅读这篇文章,并为我是 .net 新手而提出的幼稚问题表示歉意。
编辑我有点明白 WCF 是要走的路。只是为了了解技术的发展,如果有人可以阐明为什么 aspx webmethod 与 asmx 不同,而两者都可以完成类似的事情(除了发现),那将是一件好事。可以使 aspx webmethods 以其他格式(纯文本、json)返回数据。此外,我们似乎可以使用 ashx 构建 restful 服务。再次为幼稚的问题道歉。
【问题讨论】:
标签: asp.net wcf web-services asmx ashx