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

C # Linq-to-Sql - следует ли удалять DataContext с помощью IDisposable
У меня есть несколько методов, которые работают с БД, и все они начинаются с вызова FaierDbDataContext db = new FaierDbDataContext(); Поскольку объект Linq2Sql DataContext реализует IDisposable, следует ли его использовать с "using"?...
14521 просмотров
schedule 09.12.2023

В шаблоне IDisposable должен ли базовый класс разрешать производным классам совместно использовать свой удаленный флаг?
В настоящее время я работаю над исправлением кодовой базы С#, которая не имеет хорошего шаблона использования Dispose. Это большая кодовая база, ресурсоемкая кодовая база, использующая множество пользовательских неуправляемых библиотек C++ на...
1169 просмотров
schedule 19.02.2024

Как выпустить объект Excel с интерфейсом IDisposeable
Я пишу класс Excel и хочу автоматически освободить этот неуправляемый объект. Я использую шаблон IDisposable и пишу методы Dispose. Пример ; class MSExcel : IDisposable { ApplicationClass excel; bool disposed; public MSExcel()...
1205 просмотров
schedule 05.03.2024

Как заблокировать доступ к файлу, когда он открыт пользователем?
Я пишу программу C # .NET, которая использует XmlSerializer для сериализации и десериализации проекта, над которым работает текущий пользователь, в XML-файл и обратно. Это работает нормально, но я пытаюсь найти способ запретить двум пользователям...
1988 просмотров
schedule 29.12.2023

Правильный способ передачи объектов Entity между слоями?
Я только изучаю Entity Framework и добился хорошего прогресса в его включении в свою многоуровневую структуру кода. У меня есть 2 визуальных слоя, бизнес-уровень и уровень доступа к данным. Моя проблема заключается в передаче объекта объекта между...
1170 просмотров

Будет ли клон одноразового объекта вызывать утечку памяти в С#?
Проверьте этот код: .. class someclass : IDisposable{ private Bitmap imageObject; public void ImageCrop(int X, int Y, int W, int H) { imageObject = imageObject.Clone(new Rectangle(X, Y, W, H), imageObject.PixelFormat); }...
2455 просмотров

Правильно ли возвращать метод внутри состояния using (объект, который реализует iDisposable)?
Возможный дубликат: Если я возвращаю значение внутри блока using в методе, удаляет ли using объект перед возвратом? У меня есть этот код (простой): bool method1() { using (OleDbConnection con = new...
209 просмотров
schedule 30.01.2024

Закрывает ли FtpWebResponse IDisposable ответ?
Я использую в своей программе следующий код, нужно ли мне вызывать response.close() ? Или реализация FtpWebResponse IDisposable закрывает ответ? using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) { } В общем, нужно...
480 просмотров
schedule 22.09.2022

Реализовать финализируемый шаблон удаления с несколькими связанными финализируемыми объектами.
Я примерно знаком с шаблоном Dispose для незавершаемых типов, например, типов, которые обертывают какой-то управляемый ресурс, для которого мы хотим выполнить детерминированную очистку. Типы такого рода обычно не реализуют финализатор, так как он...
762 просмотров
schedule 06.03.2024

Можете ли вы реализовать IDisposable в динамически созданной форме?
Я экспериментирую с окном сообщений, которое при отображении делает это с визуальным стилем, используемым основным приложением (но для этого я бы не стал тратить время на изобретение колеса). Как оказалось, это превратилось в довольно интересное...
148 просмотров
schedule 24.05.2024

Это как правильно реализовать IDisposable?
Я запустил анализ кода в одном из своих проектов, и он дал мне понять, а именно: CA1063 Реализовать IDisposable правильно. Предоставьте замещаемую реализацию Dispose (bool) в UserStore или отметьте тип как запечатанный. Вызов Dispose (false)...
1893 просмотров

Не размещать EventLog в приложении службы Windows с помощью кода, сгенерированного конструктором, нормально?
При создании проекта с использованием шаблона проекта Windows Service VS2013 я заметил, что после добавления компонента EventLog из панели инструментов #region с именем "Конструктор компонентов" сгенерированный код" заполняется следующим кодом:...
502 просмотров

Использование одноразового шаблона для очистки классов-членов IDispose
Часть одноразового шаблона включает следующий способ. protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { // TODO: dispose managed state (managed objects). } //...
1157 просмотров
schedule 26.10.2022

Почему TcpListener не реализует IDisposable
Чтобы лучше понять, как работает сетевая часть .NET, я просматриваю справочный источник TcpListener( Документация , Исходный код ). Мое внимание привлекло то, что он владеет объектом, реализующим IDisposable (Socket), но не реализует сам...
633 просмотров
schedule 23.11.2022

Должен ли я использовать оператор using / dispose, если объект фактически не будет использоваться в коде?
Я сейчас работаю над некоторым кодом Winforms и несколько раз сталкивался с такими строками: ... System.Diagnostics.Process.Start(someFileName); ... ... который просто запускает какой-то процесс на клиентской машине и полностью забывает об...
59 просмотров
schedule 20.11.2022

необходимость метода Dispose, имитирующего ядро ​​EF с поставщиком в памяти
Фон Я работаю над основным приложением asp.net, которое использует Entity Framework Core в качестве формы. Для модульного тестирования я использую поставщика памяти Microsoft ( Microsoft.EntityFrameworkCore.InMemory , в частности, версии 1.1.0...
690 просмотров

Как избавиться от объекта «объект» может быть удален более одного раза в методе
Я анализирую код с помощью инструмента Visual Studio и получаю следующее сообщение: Объект «FileStream» может быть удален более одного раза в методе «BitmapFormat.WriteBitmap(byte[], int, int)». Чтобы избежать создания...
47 просмотров
schedule 10.02.2024