Вопросы по теме 'idisposable'

Использование деструктора/удаления базового класса?
В C#, как указано в документации , и принятый ответ на этот хороший пост , в котором говорится, что классы не наследуются деструктор своего родительского класса. Вопрос : если я хочу убедиться, что закрытые элементы базового класса удалены, это...
9176 просмотров
schedule 24.05.2024

Как CLR находит классы, реализующие IDisposable?
Мне нужны пояснения по поводу как CLR, в частности, сборщик мусора находит классы, реализующие интерфейс IDisposable ; и как он вызывает метод Dispose (всех классов, реализующих интерфейс IDisposable ) для освобождения памяти?
373 просмотров
schedule 22.10.2023

MvcScaffolding создает одноразовые ресурсы, которые не удаляются.
Используя MvcScaffolding с EF4.1, я вижу, что первая сгенерированная строка контроллера обычно представляет собой следующее определение поля: public class FooController : Controller { private BarContext context = new BarContext(); //........
220 просмотров

Что происходит с удаленной задачей?
Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи? В основном я спрашиваю, безопасно ли делать такую ​​реализацию вызова службы: ///...
670 просмотров

Как обрабатывать исключения, создаваемые одноразовыми объектами?
Как лучше всего использовать одноразовые объекты, если методы Constructor и Process могут вызывать исключение? Я обычно предпочитаю одну из следующих реализаций. попытаться поймать окружение с помощью блока try { using (Disposable...
1897 просмотров
schedule 09.02.2024

Что делать со ссылками на делегаты/события в классе, реализующем IDisposable
Я читал об управлении памятью и столкнулся с ситуацией в проекте, когда ни книга, ни Google не дали точного ответа. Я уже знаю, что делегаты управляют объектами, а события — экземплярами делегатов. При этом экземпляры делегатов будут удалены из...
5677 просмотров
schedule 20.10.2022

Определение того, должен ли IDisposable расширять интерфейс или быть реализованным в классе, реализующем указанный интерфейс
Как я могу определить, следует ли мне расширить один из моих интерфейсов с помощью IDisposable или реализовать IDisposable в классе, реализующем мой интерфейс? У меня есть интерфейс, который не требует удаления каких-либо внешних ресурсов, за...
3362 просмотров
schedule 23.01.2024

Почему я не могу использовать одноразовые объекты в членах объекта?
Я не хочу добавлять параметр StreamWriter в процедуру записи в файл, но когда я пытаюсь работать с одноразовым StreamWriter, я получаю: An unhandled exception of type 'System.ObjectDisposedException' occurred in mscorlib.dll Additional...
209 просмотров
schedule 28.05.2024

DI и управление жизненным циклом
как лучше всего управлять жизненным циклом одноразового объекта, когда он внедряется в другой класс. Пример, с которым я продолжаю сталкиваться, - это выполнение запросов к базе данных с использованием инфраструктуры сущностей в классе с длительным...
430 просмотров
schedule 27.06.2022

Удаление образцов С#
Глядя на пример кода MSDN // Design pattern for a base class. public class Base: IDisposable { private bool disposed = false; //Implement IDisposable. public void Dispose() { Dispose(true); <---- 1 Here...
332 просмотров
schedule 30.07.2022

Нужно ли удалять SemaphoreSlim
Согласно документации: « SemaphoreSlim не использует семафор ядра Windows». Существуют ли какие-либо специальные ресурсы, используемые SemaphoreSlim , которые делают важным вызов Dispose , когда SemaphoreSlim больше не будет...
6783 просмотров
schedule 16.08.2022

Принудительное освобождение неуправляемых ресурсов C#
Проблема, с которой я сталкиваюсь, заключается в том, что я пишу службу WCF, которая по своей природе является многопоточной для работы с библиотекой C, которая, как я знаю, не является потокобезопасной, и у меня нет возможности влиять на библиотеку,...
124 просмотров
schedule 26.10.2023

Тип «bool» несовместим с типом «IDisposable».
Я просто новичок в программировании на F #, и я создаю проект, содержащий файл F #, и во время сборки возникает ошибка в строке 5 (прогресс): Тип «bool» несовместим с типом «IDisposable». member private this.Main() = async{...
145 просмотров
schedule 26.10.2022

Принудительно освободить огромный массив памяти
В ядре С#, У меня есть огромный массив двоичных данных, который мне нужно использовать в моем коде, и мне нужно освободить выделенную ему память, когда закончу его использовать. Код выполняется в докере для Linux (с использованием базовых...
113 просмотров

Использование IDisposable + таймер для измерения прошедшего времени
У меня есть код, который делает много работы. Он выполняет достаточно работы за достаточное время, поэтому мы обычно не заботимся о точной точности (то есть с точностью до миллисекунды), но отклонение более чем на минуту было бы бесполезным. У нас...
531 просмотров
schedule 09.10.2023