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.Lock
when locking inBufferingChannelReader
. - Includes memory efficient object pooling options for
.Batch
and.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.singleReader
optional parameter is commonly available.deferredExecution
optional parameter exposed to guarantee methods can yield to the caller.- Nullable support built in.
- Expanded test coverage.