Project Description

A helper library for using the Task-Based Asynchronous Pattern (TAP) with async/await in the real world. Includes XML docs.

All versions use semantic versioning.

Nito.AsyncEx is distributed in a NuGet package that supports source debugging.

See the documentation tab for the API supported by this library.

Architecture

There are three AsyncEx libraries, all independent of each other.

The Nito.AsyncEx package contains the core assembly (Nito.AsyncEx.dll), concurrent collection support (Nito.AsyncEx.Concurrent.dll), and platform enlightenments (Nito.AsyncEx.Enlightenment.dll).

The Nito.AsyncEx.Dataflow package contains Dataflow support (Nito.AsyncEx.Dataflow.dll), Nito.AsyncEx.Dataflow does not depend on Nito.AsyncEx.

The Nito.AsyncEx.AsyncDiagnostics package is an early pre-release of Async Diagnostics, a library that helps you track down errors in your async code. Nito.AsyncEx.AsyncDiagnostics does not depend on Nito.AsyncEx.

Supported Platforms

.NET Framework 4.5, Windows Store, Xamarin iOS (MonoTouch), and Xamarin Android (MonoDroid)

All APIs are supported.

.NET Framework 4.0

All APIs are supported.

This package will install Microsoft.Bcl.Async if necessary.

Windows Phone 8

This platform does not support concurrent collections. Also, AsyncContext may not work due to security restrictions on this platform.

Windows Phone 7.5, Silverlight 4, and Silverlight 5

This package will install Microsoft.Bcl.Async if necessary.

These platforms do not support concurrent collections. Also, AsyncContext will not work due to security restrictions on these platforms.

Portable Library Support

Platform enlightenment assemblies are not installed into portable library projects; it is expected that the Nito.AsyncEx package will be installed into the final products (targeting a particular platform), and the enlightenment assemblies will be installed at that time.

Last edited Nov 7, 2013 at 2:06 AM by StephenCleary, version 37