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