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

Располагаются ли объекты IDisposable в HttpContext.Current.Session в Application_End?
Я использую SessionObject, который хранится в базе данных. SessionObject заключен в SessionObjecWrapper, который реализует IDisposable. Затем SessionObjectWrapper помещается в HttpContext.Current.Session. По истечении срока сеанса ASP.NET...
1032 просмотров
schedule 28.09.2021

ASP MVC: когда вызывается IController Dispose ()?
Я прохожу большой рефакторинг / настройку скорости одного из моих больших приложений MVC. Он был развернут в производственной среде в течение нескольких месяцев, и я начинал получать таймауты на ожидание подключений в пуле подключений. Я отследил...
27376 просмотров

Что происходит с объектом IDisposable после его возврата?
У меня есть функция C #, которая меняет ориентацию DataSet: static DataSet FlipDataSet(DataSet my_DataSet) { using (DataSet ds = new DataSet()) { foreach (DataTable dt in my_DataSet.Tables) {...
1511 просмотров
schedule 13.09.2021

Удаление неуправляемых объектов в c #
Допустим, у меня есть класс, в котором MyCustomDatabaseAccess является членом данных. MyCustomDatabaseAccess имеет метод Dispose (). MyCustomDatabaseAccess - это класс промежуточного программного обеспечения, который обращается к базе данных....
731 просмотров
schedule 13.10.2021

Необходимо ли реализовать IDisposable при использовании Entity Framework в MVC?
Я вижу во многих примерах MVC , Репозиторий , Единицу работы и EF , например здесь , что и интерфейсы, и классы реализуют интерфейс IDisposable . Я предполагаю, что этот интерфейс предоставляет только метод Dispose() с двумя перегрузками....
5654 просмотров

Использование Await Async WhenAll с одноразовыми объектами
У меня возникла проблема, пытаясь обрабатывать несколько задач параллельно (или, как бы то ни было, среда выполнения считает нужным) при использовании одноразовых объектов. В следующем фрагменте кода каждый объект Processor удаляется ДО того, как он...
1627 просмотров

Как я могу избавиться от IDisposable в моем коде?
В методе CreateRegistryObservable следующего класса, над которым я работал, у меня возникли проблемы с выяснением того, как можно аккуратно удалить IDisposable , назначенный следующей строкой. Проблема в том, что я ссылаюсь на него внутри Action...
234 просмотров
schedule 31.10.2021

Как использовать шаблон IDisposable в Windows Form
Я читал о шаблоне IDisposable в этой статье и хочу чтобы реализовать его в моем приложении Windows Form. Как мы знаем, в классе windows form .Designer.cs уже есть метод Dispose. private System.ComponentModel.IContainer components = null;...
4741 просмотров
schedule 10.10.2021

WCF: Dispose () против IContextChannel.Closed
Я реализовал службу WCF для каждого сеанса, concurrencymode = multiple, usesynccontext = false, object, и он реализует IDisposable, а в своем конструкторе получает указатель (C #) на IContextChannel и подписывается на события Closing и Closed....
133 просмотров
schedule 30.10.2021

Шаблон dispose в C #: зачем нам нужно условие if (dispose)?
Итак, реализация шаблона удаления по умолчанию выглядит так: class SomeClass : IDisposable { // Flag: Has Dispose already been called? bool disposed = false; // Public implementation of Dispose pattern callable by consumers. public...
885 просмотров

Предупреждение VS: одноразовый объект, созданный с помощью 'одноразового', никогда не удаляется, почему?
Я пишу приложение на C # и наткнулся на что-то, из-за чего я не уверен, что это ошибка Visual Studio или мои знания неверны. Виновником является оператор using внутри части "catch" команды try / catch, где Visual Studio 2019 показывает...
1839 просмотров
schedule 05.11.2021

Почему класс HashAlgorithm реализует IDisposable?
При использовании MD5CryptoServiceProvider я обнаружил, что его, возможно, придется удалить, поскольку он наследуется от класса HashAlgorithm , который реализует IDisposable . Однако пример в документации не Не утилизирую. У меня вопрос:...
137 просмотров
schedule 02.11.2021

Несу ли я ответственность за удаление фонового изображения?
У меня есть форма Windows, в которой я установил свойство BackgroundImage на настраиваемое растровое изображение. private Image MakeCustomBackground() { Bitmap result = new Bitmap(100, 100); using(Graphics canvas =...
1027 просмотров
schedule 22.12.2021

Накладные расходы на наличие Finalizer - с/без SuppressFinalize в Dispose
Предполагая следующее: Класс управлял только членами. Некоторые члены реализуют IDisposable . Класс sealed — класс не может быть производным от неуправляемых ресурсов и добавлять их. Объект используется внутри оператора using , т.е....
843 просмотров

Как вернуть поток из метода, зная, что он должен быть удален?
У меня есть метод, который принимает FileStream в качестве входных данных. Этот метод работает внутри цикла for. private void UploadFile(FileStream fileStream) { var stream = GetFileStream(); // do things with stream } У меня есть...
20238 просмотров
schedule 18.02.2022

WebRequestHandler выдает странное предупреждение IDisposable
Ладно, боюсь, я немного запутался в этом. Следующий код выдает предупреждение CA 2000 о том, что «новый WebRequestHandler()» расположен не на всех путях исключений». this.webHandler = new WebRequestHandler() { AllowAutoRedirect = true,...
82 просмотров
schedule 18.02.2022

В чем разница между ресурсами, размещенными в финализаторе, и ресурсами, выпущенными в dispose
Это следующий вопрос к этому вопросу: шаблон Finalize / Dispose в C # Итак, я понимаю, что если я создаю класс, использующий неуправляемые ресурсы, я должен их удалить. Ответ на связанный вопрос говорит о том, что финализатор избавляется от...
271 просмотров
schedule 23.02.2022

Когда метод dispose не будет вызываться?
На днях я читал эту статью и был интересно, почему вместе с методом Dispose был Finalizer. Я прочитал здесь на SO, почему вы можете добавить Dispose в Финализатор. Мне любопытно, когда Finalizer будет вызываться поверх самого метода Dispose?...
5500 просмотров

Почему Dispose () должен быть не виртуальным?
Я новичок в C #, поэтому извиняюсь, если это очевидный вопрос. В примере MSDN Dispose метод Dispose, который они определяют, не является виртуальным. . Это почему? Мне это кажется странным - я ожидал, что дочерний класс IDisposable, у которого...
5820 просмотров
schedule 09.03.2022

Сообщите FxCop, что другой метод вызывает удаление
Обычно при удалении закрытого члена вы можете сделать следующее: public void Dispose() { var localInst = this.privateMember; if (localInst != null) { localInst.Dispose(); } } Цель локального присваивания - избежать...
1543 просмотров
schedule 09.03.2022