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改进和工作流服务。简要介绍如下:
- 简化配置:WCF4.0里的简化配置其实是通过提供默认的终结点、绑定和服务行为的配置来实现的。我们可以做更少的配置工作来开发出一个WCF程序。当然这样做的最大好处就是可以加速开发流程,增强开发体验。
- WS-Discovery:WCF支持2种模式的服务发现:ad-hoc 和managed , WS-Discovery规范是2005年制定完成,2008年通过OASIS,结构化信息标准促进组织(OASIS)的审批。
- 路由服务:WCF4.0支持可配置的路由服务,你可以在WCF项目里使用。 它支持基于内容的路由、协议桥和错误处理特性。
- REST改进:加强了WCF 3.5 Web 编程模型特性,简化了REST WCF服务的开发过程.
- 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,orkflowControlEndpoint,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的性能。
【3】WCF4.0学习资源:
目前WCF4.0新特性介绍的文章不是很多,大多数都是英文版本。这个也是微软新技术的一个习惯,可能和国外的技术专家能最先接触这些技术内部资料有关系。而且最先的测试或者评估体验都是来自英文技术社区。微软内部的技术专家或者和微软合作紧密的技术咨询公司的人员。当然首推的还是MSDN官方网站,你在这里可以找到很多新的技术资料。当然也包括WCF的其它学习资料。
MSDN WCF资源:http://msdn.microsoft.com/en-us/netframework/dd939788.aspx
下面是MSDN WCF资源的连接,你可以选取自己需要的,最新的内容建议你去MSDN官方网站查询。
WCF Resources
视频
- endpoint.tv Screencast - Lab: Introduction to Workflow in .NET 4
Tuesday, Nov 17, 2009 by Ron Jacobs - endpoint.tv - High Performance WCF .NET Stock Trader with Greg Leake
Monday, Nov 2, 2009 by Ron Jacobs - endpoint.tv Screencast - Spike on Workflow Managed Email Verification
Wednesday, Sep 2, 2009 by Ron Jacobs
教程和文章
- Windows Communication Foundation Essentials
Wednesday, Aug 5, 2009 - Introduction to Windows Communication Foundation
Friday, Jun 19, 2009 - Writing Smart Clients by Using Windows Communication Foundation
Friday, Jun 19, 2009
例子代码
Featured MSDN Library Content
Webcasts
- MSDN Webcast: Building RESTful Services with WCF (Level 200)
- IT Academy - Early Bird Renewal Webcast Series: Silverlight/Expression Blend and Careers-Microsoft Tools & Training for Students
- MSDN Webcast: RESTful Services with WCF 3.5 SP1 (Part 2 of 2): Security and Scalability (Level 200)
Hands-on Labs
- Visual Studio 2010 and .NET Framework 4 Training Kit
- Virtual Lab: Integrating Windows Communication Foundation and Windows Workflow Foundation
Books
- InformIT: Essential Windows Communication Foundation (WCF): For .NET Framework 3.5 - $39.99
- InformIT: Windows Communication Foundation 3.5 Unleashed, 2nd Edition - $39.99
- RESTful .NET | O'Reilly Media
WCF 团队博客
WCF RIA Services Beta
Also during the second PDC keynote came the announcement of the previously announced RIA Services be... more
Tuesday, Nov 24 by Nicholas Allen
WCF Interoperability Highlighted at PDC and ApacheCon
At PDC this week we had a booth to showcase the interoperability that WCF gives you through its supp... more
Saturday, Nov 21 by KentBrown
Claims-based security with Windows Identity Foundation (WIF) and WCF
There is a great article in MSDN Magazine this month by Michele Bustamante on using WIF to implement... more
Saturday, Nov 21 by KentBrown
The WCF services ecosystem
At PDC, Microsoft announced the rebranding of ADO.NET Data Services as WCF Data Services and of .NET... more
Thursday, Nov 19 by .NET Connected Framework Team
著名MVP
Barry Dorrans
Read Barry's article "WCF Callbacks; a beginners guide"
Find out how you can submit an article.
关于WCF的MVP 博客
- Portland Silverlight User Group launches with a splash
Wednesday, Nov 25 by Stuart - PDC 2009 – Microsoft Technology Overview Code
Monday, Nov 23 by Michele Leroux Bustamante - Dev Connections Las Vegas – Nov 2009
Monday, Nov 23 by Michele Leroux Bustamante - Downloading in the afterglow of PDC09
Saturday, Nov 21 by Stuart - Slides and Demos from VS/Architect Connections This Week
Saturday, Nov 14 by Your DisplayName here! - Attach Debugger Security Warning
Friday, Nov 13 by Damir Dobric - Your identity, my identity - our identity! thinktecture rocks you with claims & more
Wednesday, Nov 11 by CWeyer - Mono Tools for Visual Studio released
Tuesday, Nov 10 by Stuart
WCF论坛讨论主题![](http://i.msdn.microsoft.com/ee402630.rss_trans%28en-us%29.gif)
Recent Codeplex projects using WCF ![](http://i.msdn.microsoft.com/ee402630.rss_trans%28en-us%29.gif)
- Windows Workflow (State Machine), Duplex WCF Service, WPF and Silverlight
Wednesday, Nov 25 - Container Service Host
Tuesday, Nov 24 - Virtual Router - Wifi Hot Spot for Windows 7 / 2008 R2
Monday, Nov 9 - RESTclient for WCF
Thursday, Nov 5 - SilverDraw - A Silverlight based Collaboration White Board with Drawing and Chat
Monday, Nov 2
【4】VS2010下载链接:
MSDN目前提供了Beta2的下载,你可以选择不同的类型,安装试用。都可以作为.NET4.0开发工具,当然体验WCF4.0也没有任何问题。VS2010正式发布到等到明年3月份。
Visual Studio
- Visual Studio 2010 Ultimate(Web 引导程序)
- Visual Studio 2010 Ultimate (.ISO)
- Visual Studio 2010 Premium(Web 引导程序)
- Visual Studio 2010 Premium (.ISO)
- Visual Studio 2010 Professional(Web 引导程序)
- Visual Studio 2010 Professional (.ISO)
- Visual Studio 2010 远程调试器
Visual Studio 扩展性
- Visual Studio 2010 Shell(集成模式 - 可再发行 .EXE)
- Visual Studio 2010 Shell(隔离模式 - 可再发行 .EXE)
- Visual Studio 2010 SDK (.EXE)
- Visual Studio 2010 DSL SDK (.EXE)
.NET Framework
- .NET Framework 4 (Web 引导程序)
- .NET Framework 4 Client Profile(Web 引导程序)
- .NET Framework 4 (可再发行 .EXE)
- .NET Framework 4 Client Profile(可再发行 .EXE)
Team Foundation Server
测试产品
Express
- Visual Basic Express (.EXE)
- Visual C++ Express (.EXE)
- Visual C# Express (.EXE)
- Visual Web Developer 速成版 (.EXE)
- Express Combo DVD (.ISO)
MSND 下载页面;http://msdn.microsoft.com/zh-cn/vstudio/dd582936.aspx
【总结】
1.当然也是体现的是WCF4.0的人性化,但是我们知道如何用就可以,这种新的特性在实际项目里的使用价值另当别论。这些新功能确实显示出WCF4.0想做的更完美。但是作为开发者,我们还是要知道底层实现过程。
2.微软提供这些特性不错,但是我们不要有太强的依赖心理,节省时间和精力是好事。也是双刃剑,有利就有弊,过于依赖就会导致我们自己残废。
3.WCF4.0的学习大家完全可以根据爱好来完成,可以调试代码,体验一下,到底WCF4.0新特性如何。呵呵,希望本文能使得你对WCF4.0有个基本的了解,并且对你的学习提供一些帮助。