Вопросы по теме '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 просмотров
schedule
06.02.2024
Будет ли клон одноразового объекта вызывать утечку памяти в С#?
Проверьте этот код:
.. 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 просмотров
schedule
10.12.2022
Правильно ли возвращать метод внутри состояния 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 просмотров
schedule
25.04.2024
Не размещать EventLog в приложении службы Windows с помощью кода, сгенерированного конструктором, нормально?
При создании проекта с использованием шаблона проекта Windows Service VS2013 я заметил, что после добавления компонента EventLog из панели инструментов #region с именем "Конструктор компонентов" сгенерированный код" заполняется следующим кодом:...
502 просмотров
schedule
01.02.2024
Использование одноразового шаблона для очистки классов-членов 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 просмотров
schedule
26.10.2023
Как избавиться от объекта «объект» может быть удален более одного раза в методе
Я анализирую код с помощью инструмента Visual Studio и получаю следующее сообщение:
Объект «FileStream» может быть удален более одного раза в методе «BitmapFormat.WriteBitmap(byte[], int, int)». Чтобы избежать создания...
47 просмотров
schedule
10.02.2024