Releases: Open-NET-Libraries/Open.ChannelExtensions
Releases · Open-NET-Libraries/Open.ChannelExtensions
.NET 9 Refresh
https://www.nuget.org/packages/Open.ChannelExtensions/9.0.0
- Ensures proper use of
System.Threading.Lockwhen locking inBufferingChannelReader. - Includes memory efficient object pooling options for
.Batchand.Join.
V7
First Channels V7 release.
Final V6 release.
Final release for Channels V6.
.WithTimeout(milliseconds) & .WithTimeout(timespan)
v5.1.3 Fixed infinite recursion.
Updated reference to System.Threading.Channels 5.0.0
Updated gitignore.
Microsoft.SourceLink.GitHub Added
Added snupkg.
Updated references with some improved instances of .ConfigureAwait(false).
Improved exception handling for concurrent methods.
v3.3.0 Improved exception handling for concurrent methods.
.NET Standard 2.1 Support
- Although .NET Core 3 has
IAsyncEnumerable<T> ReadAllAsync<T>(), I decided to expose.AsAsyncEnumerable()as an alternative for .NET Standard 2.1 users. .ToChannel<T>()extension forAsyncEnumerable<T>..Batch()and.Join()extensions better leverage on-demand requests from the source channel.singleReaderoptional parameter is commonly available.deferredExecutionoptional parameter exposed to guarantee methods can yield to the caller.- Nullable support built in.
- Expanded test coverage.