Вопросы по теме '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 просмотров
schedule
09.09.2021
Что происходит с объектом 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 просмотров
schedule
10.11.2021
Использование Await Async WhenAll с одноразовыми объектами
У меня возникла проблема, пытаясь обрабатывать несколько задач параллельно (или, как бы то ни было, среда выполнения считает нужным) при использовании одноразовых объектов. В следующем фрагменте кода каждый объект Processor удаляется ДО того, как он...
1627 просмотров
schedule
02.10.2021
Как я могу избавиться от 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 просмотров
schedule
17.11.2021
Предупреждение 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 просмотров
schedule
18.01.2022
Как вернуть поток из метода, зная, что он должен быть удален?
У меня есть метод, который принимает 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 просмотров
schedule
26.02.2022
Почему 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