.NET Framework 4.5

Microsoft is continuing to improve and advance their .NET Framework. As of today (2012/2/4) the Microsoft .NET Framework version 4.5 is available as a “Developer Preview”. You can download it now, install it, and work with it – just be cognizant that this is not production-ready, at this time.

The most up-to-date information should be on msdn.

Downloading, Installing, and Getting Started

What’s New in version 4.5

Migration Guide

What’s New in 4.5 ?

The new features for the .NET Framework 4.5 relative to the earlier release (4.0) may be divided into these 7 categories. Click on the link in each to drill down to view more detailed information.

  1. .NET for Metro style applications

  2. Core Features and Improvements

  3. Web

  4. Networking

  5. Windows Presentation Foundation (WPF)

  6. Windows Communication Foundation (WCF)

  7. Windows Workflow Foundation (WF)

1. .NET for Metro style applications

Metro style apps are designed for specific form factors and leverage the power of the Windows operating system. A subset of the .NET Framework is available for building Metro style apps for Windows using C# or Visual Basic. This subset is called .NET APIs for Metro style apps. For more information about this subset, see .NET for Metro style apps.

2. Core Features and Improvements

  • Ability to limit how long the regular expression engine will attempt to resolve a regular expression before it times out.

  • Ability to define the culture for an application domain.

  • Console support for Unicode (UTF-16) encoding.

  • Support for versioning of cultural string ordering and comparison data.

  • Better performance when retrieving resources.

  • Zip compression improvements to reduce the size of a compressed file.

  • Ability to customize a reflection context to override default reflection behavior through the CustomReflectionContext class.

  • The Managed Extensibility Framework (MEF) gains support for generic types, a convention-based programming model, and multiple scopes.

  • Asynchronous File Operations that use the new task-based asynchronous features that were added to the C# and Visual Basic languages.

3. Web

The ASP.NET 4.5 Developer Preview includes these new features:

  • Support for new HTML5 form types, like email, tel, url, and search.

  • Support for model binders in Web Forms. These let you bind data controls directly to data-access methods, and automatically convert user input to and from .NET Framework data types.

  • Support for unobtrusive JavaScript in client-side validation scripts.

  • Improved handling of client script through bundling and minification for improved page performance.

  • Integrated encoding routines from the AntiXSS library (previously an external library) to protect from cross-site scripting attacks.

  • Support for WebSockets protocol.

  • Support for reading and writing HTTP requests and responses asynchronously.

  • Support for asynchronous modules and handlers.

  • Support for content distribution network (CDN) fallback in the ScriptManager control.

For more information about these features, see What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview.

Back to top

4. Networking

The .NET Framework 4.5 Developer Preview provides a new programming interface for HTTP applications. For more information, see the new System.Net.Http and System.Net.Http.Headers namespaces.

Also, the following networking improvements are included in the System.Net, System.Net.Mail, and related namespaces:

  • Improved internationalization and IPv6 support.

  • RFC-compliant URI support.

  • Support for Internationalized Domain Name (IDN) parsing.

  • Support for Email Address Internationalization (EAI).

Back to top

5. Windows Presentation Foundation (WPF)

In the .NET Framework 4.5 Developer Preview, Windows Presentation Foundation (WPF) contains changes and improvements in the following areas:

  • The new Ribbon control, which enables you to implement a ribbon user interface that hosts a Quick Access Toolbar, Application Menu, and tabs.

  • The new INotifyDataErrorInfo interface, which supports synchronous and asynchronous data validation.

  • New features for the VirtualizingPanel and Dispatcher classes.

  • Improved performance when displaying large sets of grouped data, and by accessing collections on non-UI threads.

  • Data binding to static properties, data binding to custom types that implement the ICustomTypeProvider interface, and retrieval of data binding information from a binding expression.

  • Repositioning of data as the values change (live shaping).

  • Better integration between WPF and Win32 user interface components.

  • Ability to check whether the data context for an item container is disconnected.

  • Ability to set the amount of time that should elapse between property changes and data source updates.

  • Improved support for implementing weak event patterns. Also, events can now accept markup extensions.

For more information, see What’s New in WPF Version 4.5 Developer Preview.

Back to top

6. Windows Communication Foundation (WCF)

In the .NET Framework 4.5 Developer Preview, the following features have been added to make it simpler to write and maintain Windows Communication Foundation (WCF) applications:

  • Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport. Two new bindings have been added for this: NetHttpBinding and NetHttpsBinding

  • Simplification of generated configuration files.

  • Support for contract-first development. svcutl.exe3 has a /serviceContract switch allowing you to generate service and data contracts from a WSDL document.

  • Ability to configure ASP.NET compatibility mode more easily.

  • Changes in default transport property values to reduce the likelihood that you will have to set them.

  • Updates to the XmlDictionaryReaderQuotas class to reduce the likelihood that you will have to manually configure quotas for XML dictionary readers.

  • Validation of WCF configuration files by Visual Studio as part of the build process, so you can detect configuration errors before you run your application.

  • New asynchronous streaming support.

  • New HTTPS protocol mapping to make it easier to expose an endpoint over HTTPS with Internet Information Services (IIS).

  • Ability to generate metadata in a single WSDL document by appending ?singleWSDL to the service URL.

  • Support for configuring services in code.

  • Visual Studio XML Editor tooltips for every configuration element and its properties that is part of the service configuration file.

  • ChannelFactory caching support.

  • The WCF binary encoder adds support for compression.

  • UDP

    Support has been added for a UDP transport which allows developers to write services that use “fire and forget” messaging. A client sends a message to a service and expects no response from the service.

  • IDN Support

    Support has been added to allow for WCF services with Internationalized Domain Names. This type of messaging is useful when a WCF service sends a burst of simple messages to a large number of clients simultaneously, where the reliable delivery of each message is less important than sending the message to all clients at the same time.

For more information, see What’s New in Windows Communication Foundation on msdn.

Back to top

7. Windows Workflow Foundation (WF)

Several new features have been added to Windows Workflow Foundation (WF) in the .NET Framework 4.5 Developer Preview. These new features include:

  • Ability to create state machine workflows.

  • Enhanced Workflow Designer features such as the following:

    • Enhanced workflow search capabilities in Visual Studio, including Quick Find and Find in Files.

    • Ability to automatically create a Sequence activity when a second child activity is added to a container activity, and to include both activities in the Sequence activity.

    • Panning support, which enables the visible portion of a workflow to be changed without using the scroll bars.

    • A new Document Outline view that shows the components of a workflow in a tree-style outline view and lets you select a component in the Document Outline view.

    • Ability to add annotations to activities.

    • Ability to define and consume activity delegates by using the workflow designer.

    • Auto-connect and auto-insert for activities and transitions in state machine and flowchart workflows.

  • Storage of the view state information for a workflow in a single element in the XAML file, so you can easily locate and edit the view state information.

  • A NoPersistScope container activity to prevent child activities from persisting.

  • Support for C# expressions:

    • Workflow projects that use Visual Basic will use Visual Basic expressions, and C# workflow projects will use C# expressions.

    • C# workflow projects that were created in Visual Studio 2010 and that have Visual Basic expressions are compatible with C# workflow projects that use C# expressions.

  • Versioning enhancements:

    • The new WorkflowIdentity class, which provides a mapping between a persisted workflow instance and its workflow definition.

    • Side-by-side execution of multiple workflow versions in the same host, including WorkflowServiceHost.

    • In Dynamic Update, the ability to modify the definition of a persisted workflow instance.

  • Contract-first workflow service development, which provides support for automatically generating activities to match an existing service contract.

For more information, see What’s New in Windows Workflow Foundation.

James W. Hurst

Back to top


About James W Hurst

a professional software designer since the beginning days of the desktop cptr and uC-controlled avionics, I today am focusing on Java, Swift, C# and F# for building mobile and desktop and online applications under Android, Xamarin.Forms, iOS, WPF, and ASP.NET-MVC along with the requisite HTML/CSS/JavaScript/Ajax for web applications. My database expertise has covered a panoply of different database-engines and modeling approaches, and my main area of academic interest is Artificial Intelligence and vision.
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s