意图是创建一组可重用的Web服务。这些服务主要与后端数据库交互,创建、检索和处理数据。
我们想要公开服务,以便人们可以使用它们来创建数据混搭和其他应用程序。
最终用户是网页,可以在我们的域内或域外。对于域外的页面,我们计划发布小部件,配置后可检索和显示数据。
一个要求——应用程序在处理用户数量时应极具可扩展性。
我们的代码库是.NET,我们正在研究ASPX WebMethods(或ASHX)、ASMX WebMethods和WCF(开始阅读有关WCF的资料)。
就安全/访问而言,在所有三个方案中都可以维护SessionID、成员身份。 WCF似乎有点复杂。我无法立即看出为什么当我们可以使用ASPX中的WebMethod(稍加修改)完成所有操作时,还需要ASMX。
此外,假设使用ASP.NET MVC2,我可能也能够为这些WebMethod获得干净的URL。
问题
哪种方案在性能和可扩展性方面最有效?选择WCF或ASMX的原因是什么?
感谢您花时间阅读本帖,并为我新手提出了简单的问题而道歉。
编辑:我有点明白WCF是正确的选择。为了理解技术的发展,如果有人能够阐明为什么ASMX WebMethod与ASPX WebMethod不同,当可以使用两者完成类似的任务(除了发现)时。ASPX WebMethods可用于以其他格式(纯文本、JSON)返回数据。此外,似乎也可以使用ASHX构建RESTful服务。再次对幼稚问题道歉。
我们想要公开服务,以便人们可以使用它们来创建数据混搭和其他应用程序。
最终用户是网页,可以在我们的域内或域外。对于域外的页面,我们计划发布小部件,配置后可检索和显示数据。
一个要求——应用程序在处理用户数量时应极具可扩展性。
我们的代码库是.NET,我们正在研究ASPX WebMethods(或ASHX)、ASMX WebMethods和WCF(开始阅读有关WCF的资料)。
就安全/访问而言,在所有三个方案中都可以维护SessionID、成员身份。 WCF似乎有点复杂。我无法立即看出为什么当我们可以使用ASPX中的WebMethod(稍加修改)完成所有操作时,还需要ASMX。
此外,假设使用ASP.NET MVC2,我可能也能够为这些WebMethod获得干净的URL。
问题
哪种方案在性能和可扩展性方面最有效?选择WCF或ASMX的原因是什么?
感谢您花时间阅读本帖,并为我新手提出了简单的问题而道歉。
编辑:我有点明白WCF是正确的选择。为了理解技术的发展,如果有人能够阐明为什么ASMX WebMethod与ASPX WebMethod不同,当可以使用两者完成类似的任务(除了发现)时。ASPX WebMethods可用于以其他格式(纯文本、JSON)返回数据。此外,似乎也可以使用ASHX构建RESTful服务。再次对幼稚问题道歉。