zoukankan      html  css  js  c++  java
  • 学习WCF4.0

      WCF4.0做了一些改进,提供了一些新特性如服务自动发现,默认终结点等等。的支持,当然对于以前的一些机制和特性也做了优化。今天整理这个文章,就是简要介绍一下WCF4.0的新特性,以及如何学习WCF4.0的新特性,有什么好的学习资源。也就是《WCF4.0新特性体验》系列文章所要关注的。

        我会介绍WCF一些显著的新特性,以及如何查找自己需要的学习资源。目前Visual Studio2010 Beta2已经可以下载使用,提供了对.NET FrameWork 4.0的集成,当然你有兴趣的话也可以看看NET FrameWork 4.0的新特性。玩玩一些你感兴趣的技术,比如云计算,并行计算等等。我这里也给出了Visual Studio2010的下载地址,方便大家下载学习。

      下面就来介绍WCF4.0的新特性。

    【1】WCF4.0主要新特性:

        WCF4.0最显著的变化就是下面5点,简化配置、动态服务发现、路由服务、REST改进和工作流服务。简要介绍如下:

    1. 简化配置:WCF4.0里的简化配置其实是通过提供默认的终结点、绑定和服务行为的配置来实现的。我们可以做更少的配置工作来开发出一个WCF程序。当然这样做的最大好处就是可以加速开发流程,增强开发体验。
    2. WS-Discovery:WCF支持2种模式的服务发现:ad-hoc 和managed , WS-Discovery规范是2005年制定完成,2008年通过OASIS,结构化信息标准促进组织(OASIS)的审批。
    3. 路由服务:WCF4.0支持可配置的路由服务,你可以在WCF项目里使用。 它支持基于内容的路由、协议桥和错误处理特性。
    4. REST改进:加强了WCF 3.5 Web 编程模型特性,简化了REST WCF服务的开发过程.
    5. Workflow服务:增强了WCF 和WF 在长时间运行的工作流服务里的集成特性。 WCF & WF Framework支持这些特性,来改善你的开发体验.

    【2】WCF4.0新特性列表:

         WCF其实做了很多改进,上面5点只是主要的几点。其实他内存管理,跟踪调试等功能也做了改进。下面是这些新特性的列表:

      1.Simplified configuration
      2.Standard endpoints
      3.IIS hosting without an SVC file
      4.WS-Discovery
      5.Routing service (previously included with Dublin)
      6.REST caching and help page
      7.Workflow services
      8.Non-destructive queue receive
      9.Simple byte stream encoding
      10.ETW tracing

      中文名称对应列表:

      1.简化配置:提供了默认的终结点、绑定和行为设置。
      2.标准终结点 :增加了一些标准的预定义的终结点。mexEndpoint,announcementEndpoint,discoveryEndpoint,  udpAnnouncementEndpoint,udpDiscoveryEndpoint,WorkflowControlEndpoint,webHttpEndpoint,  webScriptEndpoint。
      3.无SVC文件IIS托管:以前托管WCF服务需要SVC扩展名,现在不需要就可以托管WCF服务。
      4.WS-Discovery :动态服务发现协议,ad-hoc 和managed 2种模式。简单理解就是:一个是主动发现,一个是代理机构查找服务。
      5.路由服务(以前包含在Dublin) :基于内容的路由和可配置路由的支持。
      6.REST缓存和帮助页面:对Rest服务的支持做了改进。
      7.工作流服务:对于WF集成的新特性的支持。比如长时间运行的工作流服务。
      8.非破坏性队列接收:改进队列接收机制。
      9.简化字节流编码:对字节流编码做了优化。
      10.ETW 跟踪:Windows事件跟踪机制的支持。优化了Tracing的性能。

    链接:http://www.cnblogs.com/frank_xl/archive/2009/11/26/1611220.html

    http://www.cnblogs.com/frank_xl/archive/2009/05/22/1487383.html

  • 相关阅读:
    Git ignore file for Xcode projects
    How can I create a zip archive of a whole directory via terminal without hidden files?
    What is a bare git repository?
    How to tell if UIViewController's view is visible
    Adding A Shadow To UIView
    Properties
    iOS中nil,Nil,NULL之间的区别
    FMDB的简单使用
    iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
    对retain 和 assign的理解
  • 原文地址:https://www.cnblogs.com/panxihua/p/1783857.html
Copyright © 2011-2022 走看看