首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF vs ASPX WCF方法与ASMX WCF方法

WCF vs ASPX WCF方法与ASMX WCF方法
EN

Stack Overflow用户
提问于 2010-12-03 10:53:53
回答 3查看 6.3K关注 0票数 7

其目的是创建一组人们可以重用的web服务。这些服务主要与后端DB创建、撤回和处理数据进行交互。

我们希望公开服务,以便人们可以用来创建数据、mashup和其他应用程序。

最终用户是可以在我们的领域内或在我们的领域之外的网页。对于域外的页面,我们计划发布小部件,这些小部件将被配置为撤回并显示数据。

一个要求--应用程序应该在它能够处理的用户数量方面具有极高的可伸缩性。

我们的代码库是.net,我们正在查看(或ASHX)、和WCF (开始阅读WCF)。

在安全性/访问方面,我发现维护会话In、成员资格在这三个方面都是可行的。WCF的设置似乎有点复杂。当我们只使用aspx中的webmethod (稍微调整一下)时,我无法立即看到asmx的值。

另外,假设使用ASP.NET MVC2,我也可以为这些webmethods获得干净的urls。

问题

性能可伸缩性方面,哪一个最有效?有什么理由我应该选择WCF或ASMX?

感谢您抽出时间阅读这篇文章,并为我刚加入.net而提出的幼稚问题表示歉意。

编辑--我有点理解WCF是可行的方法。仅仅为了了解技术的发展,如果有人能够阐明为什么aspx when方法与asmx不同,那么这将是很好的,因为两者都可以完成类似的事情(除了发现之外)。可以使以其他格式(明文、json)返回数据。此外,我们似乎可以使用ashx构建restful服务。再次为这些幼稚的问题道歉。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-03 11:05:33

您应该使用WCF在.Net中开发WCF服务。WCF是高度可配置的,有许多安全、传输协议、序列化、扩展等选项。生料性能也有显著的提高。此外,WCF正在积极开发,并在版本3.5和4中添加了许多新特性。也有类似WCF数据服务和WCF RIA服务的变体。WCF 4.0还有更好的REST和JSON支持,可以在ASP.Net / JQuery中直接使用。

票数 9
EN

Stack Overflow用户

发布于 2010-12-03 10:56:38

ASMX被认为是被废弃的技术,被WCF所取代。因此,如果您要开始新的开发,需要公开可重用的服务,那么WCF就是最好的选择。

票数 3
EN

Stack Overflow用户

发布于 2012-02-20 14:22:41

我不一定不同意先前的答覆。但是,从不同的角度来看,WFC是很难配置的。它需要您的配置文件中的绑定、端点、数据包大小、许多混淆参数等,并且报告了许多序列化/反序列化问题。而且,WCF是一种相对较新的技术(因此仍然暴露在所需的bug和补丁中)。客户端生成的Reference.cs文件可能有不想要的接口,而在WSDL中公开的每个公共属性客户端类都使用LINQ或Entity使用的相同的观察模式( OnChanged、OnChanging等)生成,因此这给客户机代码增加了很多脂肪,而不是传统的SOAP客户端方式。我的建议是,如果您没有在TCP上使用远程处理,或者您不需要远程更改的双向通知机制--所有这些都是WCF的非常酷的特性--您不需要使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4344822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档