Описание тега iasyncdisposable
1
ответ
Правильная утилизация в методах IAsyncEnumerable?
Ответ на этот вопрос может заключаться в том, что это невозможно, но вопрос в следующем: предположим, что у вас есть метод C# для использования строк в TextReader что возвращается IAsyncEnumerable<string>. Как вы гарантируете, что когдаDispose…
11 окт '19 в 19:34
1
ответ
Как безопасно избавиться от объектов IAsyncDisposable, полученных с помощью await foreach?
Могу я сделать это с помощью using var: await foreach (var response in _container.GetItemQueryStreamIterator(query)) { using var safeResponse = response; //use the safeResponse } или я должен сделать это: await foreach (var response in _container.Ge…
31 янв '20 в 12:40
4
ответа
Правильный способ работы с исключениями в AsyncDispose
При переходе на новые.NET Core 3 IAsynsDisposable, Я наткнулся на следующую проблему. Суть проблемы: если DisposeAsync выдает исключение, это исключение скрывает любые исключения, созданные внутри await using-блок. class Program { static async Task …
20 ноя '19 в 15:08
0
ответов
Как использовать тип, который реализует как IDisposable, так и IAsyncDisposable?
В настоящее время я работаю с ASP.NET core 3.1 и C# 8. Это первый раз, когда я касаюсь всего IAsyncDisposable история, поэтому вполне возможно, что я понимаю лишь частично и что этот вопрос глупый. Насколько я понимаю, тип должен реализовывать IAsyn…
17 авг '20 в 20:18
0
ответов
Как работать с интерфейсами IAsyncDisposable и IDisposable, когда синхронное удаление недоступно?
Я пишу Connectionкак класс вокруг объекта взаимодействия. В частности, закрытие моего соединения происходит асинхронно. У объекта, с которым я взаимодействую, очень плохой API, например: public interface InteropObject { void StartLongTask(); void Is…
29 окт '20 в 14:38
0
ответов
С точки зрения дизайна, вызов StopAsync в Dispose?
Я использую Discord.Net для Discord Chat Control Bot, и мне интересно, следует ли мне выполнять его в IDisposable или нет. Что вы, ребята, обычно делаете в таких ситуациях? Если я не позвоню, бот останется в живых в течение минуты, а затем у него ис…
15 мар '21 в 09:39
1
ответ
Наследование от пакета NuGet Стивена Клири Nito.Disposables
Я видел реализацию пакета NuGet Disposables Стивена Клири, и мне кажется, что он идеален в моем случае, даже несмотря на то, что я не смог найти примеров того, как наследовать от него. Моя идея сделать UnsubscribeAsync().GetAwaiter().GetResult(); к …
16 мар '21 в 13:55
1
ответ
Задача, возвращающая интерфейс [закрыто]
Мне нужно реализовать следующее тело метода: public Task<IAsyncDisposable> SomeMethodAsync() Так что его можно использовать так: await using (await SomeMethodAsync()) Однако я не знаю, как вернуться. Я пытался создать класс Release что происхо…
30 авг '21 в 17:37
1
ответ
Должен ли я вызывать IAsyncDisposable.DisposeAsync() в Program.cs с помощью модуля JS?
Мне нужно настроить локализацию в Blazor WASM, .NET 6 Согласно руководству , мне нужно использовать JavaScript в файле. Microsoft рекомендует подключать код JavaScript через изоляцию JavaScript в модулях JavaScript . Однако код, указанный в примере,…
12 янв '22 в 21:13
2
ответа
Как мне получить правильный синтаксис «ожидание использования»?
У меня есть следующий синхронный код, который отлично работает: private void GenerateExportOutput() { using StreamWriter writer = new(Coordinator.OutputDirectory + @"\export.txt"); if (this.WikiPagesToExport.IsEmpty) { return; } var wanted = new Sor…
28 янв '22 в 01:41
0
ответов
Как IDisposable и IAsyncDisposable работают вместе?
Класс ниже не sealed, что означает, что он считается наследственным. Я взял реализацию IDisposable/IAsyncDisposable отсюда и пытаюсь понять, почему .Disposeвызовы дублируются как в Dispose, так и в DisposeAsync. Сможет ли кто-нибудь объяснить мне, к…
25 апр '22 в 09:23
0
ответов
MEF против IAsyncDisposable или итерация по всем экземплярам экспорта
Я поделился экспортом MEF, который реализует. Если экспорт в MEF реализует он будет удален, когда контейнер композиции (или, возможно, каталог) будет удален. не распознается MEF. Есть ли решение этой проблемы? Если нет: если приложение будет закрыто…
28 апр '22 в 14:00
0
ответов
ConfigureAwait(false) и структурная реализация IAsyncDisposable
Я реализовал IAsyncDisposable со структурой ActionOnAsyncDispose, как показано ниже. Насколько я понимаю, компилятор не упакует его, когда он находится в асинхронном операторе using: ActionOnDisposeAsync x = ...; await using (x) { ... } Правильный? …
03 апр '22 в 18:33
1
ответ
Реализация IDisposable и IAsyncDisposable
Скажем, у меня есть незапечатанный класс, который не работает с какими-либо неуправляемыми ресурсами. Мне нужно сделать один асинхронный вызов на этапе удаления, чтобы выполнить некоторую очистку. Нет других управляемых ресурсов, с которыми можно бы…
01 июл '22 в 11:22
1
ответ
Как удалить службу, реализующую IAsyncDisposable, с помощью внедрения зависимостей в .NET 7
У меня есть служба, которая использует этот интерфейс, поскольку она содержит объект, имеющий сам интерфейс. public class AddressImporter : IAddressImporter { private readonly IConsumer<Model> _consumer; // implementing IAsyncDisposable } Я ре…
29 мар '23 в 09:45