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:部分知道它是否是从另一个页面
- asp.net-mvc – 使用Asp.net Mvc缩略图
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成)表单
- asp.net-mvc – 在MVC4中使用资源进行本地化
- asp.net-mvc-2 – 在调用EditorFor(…)时隐藏公共属性的编辑
- asp.net-mvc – 在MVC 6中从DB渲染视图
- .net – 用Linkedin登录
- asp.net-mvc – 网格中的kendoui ClientTemplate无法在asp.
- asp.net – 如何在站点地图的单独窗口中打开文档
- asp.net-mvc – ASP.NET MVC Master Detail Entry表单
- model-view-controller – 找不到类型或命名空间
- asp.net-mvc – 捕获路由错误
- asp.net – 如何使用CSS垂直向下移动div
- asp.net – 在MS Access中双重插入?
- asp.net-mvc – 发现MVC项目中是否使用views / p
- asp.net-mvc – MVC 4从基本路由中删除“home”
- asp.net – 设置Response.Status生成“HTTP状态字
- asp.net-mvc – 如何在ASP.net控制器操作中访问整
- asp.net – 我应该使用WebMatrix构建一个真实世界
- asp.net-mvc – C#MVC FindPartialView无法找到路