With .NET 3.5 and Visual Studio 2008 being quite close to RTM these days, I thought it would be time to write a bit about what is new for WCF in .NET 3.5 and .NET 3.0 SP1. This entry just lays the ground for a couple of follow-ups which will go a bit into more details for each area.
A lot of you already know the big five new features in WCF v2
(as Microsoft calls it, but frankly I think of it more as a v1.1):
- Durable Services: read and watch here and here and here
- Workflow Services: read and watch here and here and here
- Web Programming Model: read here and here
- Support for RSS and Atom feeds: read and watch here and here
- Partial Trust Support: read here and here and here
But there is more than these, we also have a number of smaller but certainly not unimportant improvements:
- Support for new WS-* specs
- JSON (de-)serialization
- Remote host address propagation
- Custom username over transport security
- Performance counters enabled by default
- Improved async support/calling in ClientBase and for ChannelFactory
These are the topics I am about to blog in the following days
including - if it makes sense - a small sample on how to use the feature.
But, in addition, there are some more - maybe not so obvious - additions to WCF "v2".
- XmlSerializer caching
- Scalability improvement of hosted WCF services
- Nesting of KnownTypes
- Self-hosted HTTP streaming latency for large streams
- Channel Factory and ClientBase performance improvements: read here
I guess Wenlong
will blog about these ones soon :) as he already blogged on the last one in
this last list.