Вопросы по теме '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 просмотров
schedule
22.10.2022
Что происходит с удаленной задачей?
Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи?
В основном я спрашиваю, безопасно ли делать такую реализацию вызова службы:
///...
670 просмотров
schedule
22.10.2023
Как обрабатывать исключения, создаваемые одноразовыми объектами?
Как лучше всего использовать одноразовые объекты, если методы 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 просмотров
schedule
31.10.2023
Использование IDisposable + таймер для измерения прошедшего времени
У меня есть код, который делает много работы. Он выполняет достаточно работы за достаточное время, поэтому мы обычно не заботимся о точной точности (то есть с точностью до миллисекунды), но отклонение более чем на минуту было бы бесполезным. У нас...
531 просмотров
schedule
09.10.2023