Asp.net 多平台应用程序:ashx还是web服务?

Asp.net 多平台应用程序:ashx还是web服务?,asp.net,web-services,ashx,Asp.net,Web Services,Ashx,我期待创建一个轻量级,高流量,数据库网站。它将是asp.net中的标准3层体系结构。该网站的一部分是基于网络的,但大多数功能在理想情况下也可以在移动设备上使用 尽管如此,我知道web服务是解决这个问题的经典答案,因为我可以从许多平台访问web服务。然而,我也知道ashx文件是最轻的。有没有办法从非web平台访问ashx文件?如果是这样的话,与做同样事情的web服务相比,这又如何呢 一个很好的例子:调用web服务或ashx文件进行身份验证的登录页面 谢谢 埃里克 [编辑]我一直在考虑iphone/

我期待创建一个轻量级,高流量,数据库网站。它将是asp.net中的标准3层体系结构。该网站的一部分是基于网络的,但大多数功能在理想情况下也可以在移动设备上使用

尽管如此,我知道web服务是解决这个问题的经典答案,因为我可以从许多平台访问web服务。然而,我也知道ashx文件是最轻的。有没有办法从非web平台访问ashx文件?如果是这样的话,与做同样事情的web服务相比,这又如何呢

一个很好的例子:调用web服务或ashx文件进行身份验证的登录页面

谢谢

埃里克


[编辑]我一直在考虑iphone/android/pre类型的移动应用程序。

你将如何在移动设备上显示?你说过“基于网络的”和“移动设备”,但它们可以是同一件事。例如通过

如果您还没有使用ASP.NETMVC,那么您也应该使用它。它应该有助于实现您希望从应用程序中获得的分层设计和性能

.ASHX文件将有效地提供您需要的任何内容类型。这是它的关键优势之一。因此,您的问题的答案是肯定的,它可以用于通过SOAP或其他HTTP传输方案向非web平台交付。这比使用web服务要复杂得多


在您的登录示例中,我看到的主要好处是您的ASHX文件可以使用多种传输方案,而不仅仅是SOAP。因此,您可以使用重量更轻的REST作为例子。

尽管.NET 3.5 WCF现在支持REST作为一等公民:ServiceStack[是WCF的一个好的、轻的、完整的替代品,可以使事情变得更简单。