AppleAuth.NET
by: Danail Stoichkov
- 3 total downloads
- Latest version: 1.0.5
AppleAuth.NET is a simple library that facilitates the implementation of "Sign in with Apple" in a .NET application.
AspNetCore.HealthChecks.Elasticsearch
by: Xabaril Contributors
- 3 total downloads
- Latest version: 7.0.0
HealthChecks.Elasticsearch is the health check package for Elasticsearch.
AspNetCore.HealthChecks.MongoDb
by: Xabaril Contributors
- 3 total downloads
- Latest version: 7.0.0
HealthChecks.MongoDb is the health check package for MongoDb.
AspNetCore.HealthChecks.Redis
by: Xabaril Contributors
- 3 total downloads
- Latest version: 7.0.1
HealthChecks.Redis is the health check package for Redis.
AspNetCore.HealthChecks.NpgSql
by: Xabaril Contributors
- 4 total downloads
- Latest version: 7.1.0
HealthChecks.NpgSql is a health check for Postgress Sql.
AspNetCore.HealthChecks.Rabbitmq
by: Xabaril Contributors
- 3 total downloads
- Latest version: 7.0.0
HealthChecks.RabbitMQ is the health check package for RabbitMQ.
AspNetCore.HealthChecks.SignalR
by: Xabaril Contributors
- 2 total downloads
- Latest version: 6.0.2
HealthChecks.SignalR is the health check package for SignalR.
Expero.Libraries.CSharp.BackgroundTasks
by: Expero
- 37 total downloads
- Latest version: 4.0.0
Пакет для работы с фоновыми задачами.
Expero.Libraries.CSharp.ObjectStorage.S3
by: Expero
- 26 total downloads
- Latest version: 2.6.1
Пакет для работы c S3-like ObjectStorage.
Expero.Libraries.CSharp.Logging
by: Expero
- 19 total downloads
- Latest version: 1.6.2
Пакет для работы с логированием.
Expero.Libraries.CSharp.Kafka
by: Expero.Libraries.CSharp.Kafka
- 1 total downloads
- Latest version: 1.0.0
Package Description
Expero.Libraries.CSharp.Hashing
by: Expero
- 3 total downloads
- Latest version: 1.1.0
Пакет для хэширования.
Expero.Libraries.CSharp.LoadBalancing
by: Expero
- 2 total downloads
- Latest version: 1.0.1
Пакет для балансирования количества запросов в определенный промежуток времени.
Expero.Libraries.CSharp.RabbitMQ
by: Expero
- 22 total downloads
- Latest version: 1.10.0
Пакет для работы с RabbitMQ.
Expero.Libraries.CSharp.RequestsCaching
by: Expero
- 4 total downloads
- Latest version: 1.0.3
Пакет для кэширование запросов для разработки.
Mds.Cdn.Sdk
by: MedvedStudio
- 4 total downloads
- Latest version: 6.4.1
Апи клиент для работы с Mds.Cdn.
Mds.Cdn.ApiClient
by: MedvedStudio
- 1 total downloads
- Latest version: 2.0.0
Апи клиент для работы с Mds.Cdn.
Mds.Cdn.Api.Client
by: MedvedStudio
- 1 total downloads
- Latest version: 3.0.4
Апи клиент для работы с Mds.Cdn.
AsyncEnumerator
by: sergiis Dasync
- 1 total downloads
- Latest version: 2.2.2
Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync()
GitHub: https://github.com/Dasync/AsyncEnumerable
PROBLEM SPACE
Helps to (a) create an element provider, where producing an element can take a lot of time
due to dependency on other asynchronous events (e.g. wait handles, network streams), and
(b) a consumer that processes those element as soon as they are ready without blocking
the thread (the processing is scheduled on a worker thread instead).
EXAMPLE
using System.Collections.Async;
static IAsyncEnumerable<int> ProduceAsyncNumbers(int start, int end)
{
return new AsyncEnumerable<int>(async yield => {
// Just to show that ReturnAsync can be used multiple times
await yield.ReturnAsync(start);
for (int number = start + 1; number <= end; number++)
await yield.ReturnAsync(number);
// You can break the enumeration loop with the following call:
yield.Break();
// This won't be executed due to the loop break above
await yield.ReturnAsync(12345);
});
}
// Just to compare with synchronous version of enumerator
static IEnumerable<int> ProduceNumbers(int start, int end)
{
yield return start;
for (int number = start + 1; number <= end; number++)
yield return number;
yield break;
yield return 12345;
}
static async Task ConsumeNumbersAsync()
{
var asyncEnumerableCollection = ProduceAsyncNumbers(start: 1, end: 10);
await asyncEnumerableCollection.ForEachAsync(async number => {
await Console.Out.WriteLineAsync($"{number}");
});
}
// Just to compare with synchronous version of enumeration
static void ConsumeNumbers()
{
var enumerableCollection = ProduceNumbers(start: 1, end: 10);
foreach (var number in enumerableCollection) {
Console.Out.WriteLine($"{number}");
}
}