asp.net – 与WCF和其他Web服务有什么区别?
|
我对WCF和其他Web服务(例如asp.net ASMX,.net Remoting)感到困惑,任何人都可以告诉我与WCF和其他人有什么区别,我应该何时使用它,谢谢! 解决方法WCF是一个通信堆栈,允许通过HTTP(如ASMX)和TCP(如Remoting)以及命名管道(实际上是一个机器内跨进程调用),MSMQ和.NET 3.5 REST来公开服务.它允许这样做,因为它将服务的通信部分与业务逻辑分离开来.您需要做的就是使用适当的合同属性([SeriviceContract],[OperationContract]和[DataContract])分别装饰您的服务类,方法和DTO.) 这样做的好处是能够编写一次服务,并允许许多不同类型的客户端使用相同的服务(即Java客户端可以使用HTTP,.NET客户端可以使用TCP,传统可以使用MSMQ等). WCF仍然允许您使用每个传输的所有功能,包括安全性,事务,可靠的消息传递等,但您需要谨慎使用.并非所有功能都适用于所有传输,您需要进行相应的设计. WCF允许您在合同中指定需要哪些功能.这可以防止somone以不支持所需功能集的方式尝试公开您的服务(即,如果您的服务需要事务,则WCF运行时将不允许通过基本HTTP端点访问服务). WCF还可以通过自定义行为(它影响WCF运行时的工作方式)和自定义通道(控制WCF服务如何与外部世界通信)进行扩展. 与ASMX相比,WCF有一点学习曲线,但ABSOLUTLY的优势在于延缓了这一学习曲线的重要性. 希望有所帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Asp.Net MVC和HTML5 PUSH通知
- asp.net核心 – ASP.Net MVC 6中使用Tag Helpers的优点是什
- asp.net-mvc – ASP.NET MVC 4路由 – controller / id与co
- asp.net-mvc – 如何填充mvc剃刀部分视图
- asp.net-mvc – @ Html.DropDownListFor如何添加选项?
- asp.net – 有没有办法禁用整个页面的事件验证?
- asp.net-mvc – 如何创建特定于区域,控制器和操作的自定义A
- 将列表绑定到asp.net 3.5中的列表视图
- asp.net-mvc-3 – 如何使用复选框列制作MVC 3 Webgrid?
- asp.net – AutopostBack = True和AutoPostBack = False之间
- asp.net – AsyncPostBackTrigger和PostBackTrig
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.N
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
- asp.net – HttpWebRequest正在为404抛出异常
- 代码翻译:ASP.NET Server.Transfer in PHP
- asp.net-mvc – Knockout JS发送到MVC 3
- asp.net-mvc-3 – MVC 3客户端验证,模型绑定十进
- asp.net – LinkButton不会在click()上调用
- asp.net-mvc – Asp.Net Mvc – Html.TextBox –
- asp.net-mvc – ASP.NET MVC – 表单和模型绑定器
