Описание тега idisposable
IDisposable - это интерфейс в библиотеке базовых классов Microsoft .NET Framework (BCL). Он предназначен для предоставления универсального детерминированного метода освобождения неуправляемых ресурсов в коде приложения.NET.
2
ответа
C# On Quit WebPage Удалить файлы и папки на сервере без действий пользователя
У меня есть некоторые проблемы, связанные с удалением временной папки и файлов на моем сервере, когда пользователи не завершают некоторые действия на веб-страницах и выходят на другие веб-страницы. Изначально при загрузке страницы создаются папки, п…
25 апр '10 в 21:03
2
ответа
Как вы "правильно" реализуете Dispose() (согласно FxCop), когда ваша реализация является пустым методом? (CA1063)
У меня есть реализация интерфейса, и этот интерфейс расширяется IDisposable, В моей конкретной реализации интерфейса мне не нужно ничего утилизировать, поэтому у меня просто пустое Dispose() метод. public interface IMyStuff : IDisposable { } public …
20 янв '12 в 21:22
3
ответа
Как бороться с классом, чем инкапсулирует одноразовый экземпляр?
interface IMyInterace { void Open(); object Read(); void Close(); } class MyImplementation : IMyInterface { public void Open() { /* instantiates disposible class */ } //... public void Close() { /* calls .Dispose(); */ } } Есть ли хороший способ спр…
30 дек '10 в 19:37
2
ответа
Убедитесь, что соединение БД SQL всегда закрыто после вызова каждой функции репо
Я пытаюсь выяснить, нужен ли мне оператор using в каждой из моих функций репозитория, чтобы убедиться, что соединение закрывается после каждого пакета вызовов базы данных. Например: я хочу вызвать connection.query или connection.execute несколько ра…
02 июл '17 в 16:39
9
ответов
Должен ли IDisposable применяться каскадно?
Это довольно простой вопрос, однако я все еще немного борюсь с ним. IDisposable реализуется, когда вы хотите разрешить пользователю объекта освобождать базовые ресурсы (например, сокеты и т. Д.) До того, как объект будет в конечном итоге собран мусо…
22 сен '09 в 17:50
2
ответа
Unity RegisterInstance IDisposable объектов
Unity 2.0: По умолчанию RegisterInstance использует ContainerControlledLifetimeManager. Когда контейнер Unity удаляется, он вызывает Dispose для экземпляра (если IDisposable). В моем случае это не то, что я хочу. Экземпляр принадлежит и расположен д…
16 мар '11 в 19:23
4
ответа
В чем разница между этими двумя типами наследования?
Я кодирую хранилище, и у меня возникла следующая проблема: Приведенный ниже код показывает ошибку, как если бы хранилище наследовало интерфейс и тип IRepository. T наследовал IDisposable public class GenericRepository<T> : IGenericRepository&l…
03 дек '13 в 17:51
2
ответа
Каков наилучший способ очистки ресурсов, используемых объектом Crystal Reports ReportDocument?
Я работаю над приложением, которое использует Crystal Reports для отчетности. Он открывает данный отчет в объекте ReportDocument, делает то, что ему нужно, и затем закрывает отчет. using (var report = OpenReport(reportSourceInfo)) { // Do stuff with…
07 фев '12 в 06:50
1
ответ
Есть ли у метода службы WCF что-то эквивалентное ASP.NET Application_EndRequest?
Я бы хотел Dispose некоторых объектов, которые создаются во время метода службы WCF, но мне нужно очистить их вне области метода, который их создал. Когда я работаю в ASP.NET, я обычно вызываю этот код во время Application_EndRequest событие. Если о…
27 мар '14 в 22:04
1
ответ
Когда целесообразно контролировать сборку мусора в C#
Я работаю над службой Windows в C#, которая в основном сканирует определенный каталог для вновь созданных файлов. Если файл был создан, строка имени файла разделяется и определенная подстрока имени файла используется для запроса базы данных SQL. Пос…
09 апр '18 в 12:47
6
ответов
Как правильно расположить элементы, хранящиеся внутри ThreadLocal<IDisposable>?
Когда вы используете ThreadLocal<T> и T реализует IDisposable, как вы должны избавиться от членов, находящихся внутри ThreadLocal? В соответствии с ILSpy методы Dispose() и Dispose(bool) ThreadLocal public void Dispose() { this.Dispose(true); …
06 окт '11 в 02:04
1
ответ
Новое значение из ThreadLocal<IDisposable> после.Value.Dispose()
Есть ли встроенный ThreadLocal<T>-подобная конструкция для совместного использования объекта в каждом уникальном потоке, но воссоздания его, если исходное значение было уничтожено / уничтожено / сорвано / обнулено? Вот моя попытка реализовать …
25 июн '14 в 13:06
2
ответа
Рекомендуется избегать многократного удаления с ключевым словом `using` в C#
Когда переменная является IDisposable, мы имеем using Ключевое слово для управления утилизацией. Но что, если мы вернем значение в методе, мы должны иметь using дважды? StringContent stringToStringContent(string str) { using (StringContent content =…
31 май '13 в 15:55
0
ответов
Как избавиться от подключенного сервиса в.Net Standard
У меня есть веб-проект.Net Framework, который ссылается на службу WCF. Я перемещаю этот веб-проект в.Net Standard. Я добавляю ту же службу WCF, что и подключенная служба. Даже если служба WCF одинакова, я могу заметить 2 основных различия: Клиент не…
01 дек '18 в 11:34
0
ответов
Sementic "Утилита отменяет" на задачах C#
Я хотел иметь Task Реализация, что всякий раз, когда это удаляется, связанная задача отменяется. Так что я имею в виду следующую наивную реализацию public class AutoCancelTask : Task, IDisposable { public static AutoCancelTask Create(Action<Cance…
11 апр '16 в 01:20
2
ответа
Удаление подписки - ожидает завершения действия подписки?
var sub = observable.Subscribe(data => my_action(data)); Когда я избавляюсь sub Переменная будет отписываться. Хорошо, но при этом будет ждать my_action закончить, если он уже был вызван? Обновление 1: я прошу сознательного решения, а не побочных…
23 дек '16 в 07:58
4
ответа
Почему класс реализует IDisposable явно, а не неявно?
Я использовал класс FtpWebResponse и не видел метод Dispose. Оказывается, что класс реализует IDisposable, но делает это явно, так что вы должны сначала привести ваш экземпляр к IDisposable перед вызовом Dispose: // response is an instance of FtpWeb…
25 июн '10 в 15:30
2
ответа
Правильный способ эффективного закрытия каналов WCF 4
Я использую следующие способы закрыть 4 канала WCF. Это правильный способ сделать это? using (IService channel = CustomChannelFactory<IService>.CreateConfigurationChannel()) { channel.Open(); //do stuff }// channels disposes off??
30 янв '12 в 09:45
1
ответ
Почему TcpListener не реализует IDisposable
Чтобы лучше понять, как работает сетевая часть.NET, я рассмотрю справочный источник класса TcpListener ( Documentation, Reference Source). Что привлекло мое внимание, так это то, что он владеет объектом, реализующим IDisposable (Socket), но не реали…
12 ноя '15 в 08:30
2
ответа
Утечка памяти в приложении C# winforms на картинке
Мое приложение читает кадры из видео (выполняет некоторую обработку), а затем отображает его в графическом окне - это происходит примерно 10 раз в секунду, и теперь я столкнулся с проблемой, когда изображение в картинке не корректно удаляется. Я пол…
15 фев '15 в 21:27