Результаты поиска по запросу "idisposable"

0 ответов

Что на самом деле означает «открытие соединения»?

Я пытался объяснить кому-то, почемусоединения с базой данных реализовать IDisposable, когда я понял, что я действительно не знаю, что на самом деле означает ...

5 ответов

.NET - замена вложенных операторов using одним оператором using

Если вы сталкивались с таким кодом C #, как это, с вложенным использованием операторов / ресурсов:

5 ответов

Кто должен вызывать Dispose для объектов IDisposable при передаче в другой объект?

Есть ли какие-либо рекомендации или лучшие практики относительно того, кто должен звонить

ТОП публикаций

6 ответов

Вызов Dispose () против того, когда объект выходит из области видимости / метод завершается

У меня есть метод, который имеетtry/catch/finaly блок внутри. В блоке try я объявляюSqlDataReader следующее: SqlDataReader aReader = null; aReader = aCommand.ExecuteReader();вfinally блок, объекты, которые удаляются вручную, это те, которые ...

2 ответа

 это, вероятно, лучший шаблон для этого.

л это. Почему явное приведение к IDisposable? Это просто сокращение, чтобы гарантировать, что IDisposable вызывается при выходе из блока using? using (proxy as IDisposable) { string s = proxy.Stuff() }

3 ответа

 Утилита: P

много вопросов, которые задают вопрос, как обнаружить утечку идентифицируемых объектов. Похоже, ответ"ты не можешь" [https://stackoverflow.com/questions/254969/dealing-with-net-idisposable-objects] . Я только что проверил самый простой тестовый ...

2 ответа

Под выражением «foreach использует перечислимый объект» вы подразумевали «foreach использует перечислитель, заданный перечисляемой коллекцией».

ли foreach автоматически вызывает Dispose для любого объекта, реализующего IDisposable? http://msdn.microsoft.com/en-us/library/aa664754(v=vs.71).aspx [http://msdn.microsoft.com/en-us/library/aa664754(v=vs.71).aspx]кажется, указывает, что это ...

3 ответа

Я был бы обеспокоен тем, чтобы одноразовые объекты на сессии. Это почти наверняка создаст проблему масштабируемости для вас. Все, что может быть удалено, вероятно, связано с каким-то ограниченным ресурсом. Если у вас много активных сеансов, вы, вероятно, будете использовать этот ресурс. Во-вторых, я ожидаю, что многие (большинство?) Одноразовые объекты не будут хорошо работать в веб-ферме, так как ресурс, к которому они привязаны, вероятно, является локальным для одной машины, и они не будут сериализованы, а затем десериализованы на другой машине в той же машине. государство.

.NET, если элементы, оставленные в состоянии сеанса, которые реализуют IDisposable, но которые никогда специально не удаляются и не удаляются приложением после истечения сеанса, будут вызывать метод Dispose для объектов, которые будет выполнять ...

4 ответа

Это согласовывает IDisposable шаблоны использования № 1 и № 3 сверху. Обычные классы используют внедрение зависимостей; им не принадлежат инъецированные IDisposables, поэтому они не избавляются от них. Классы, которые выполняют разрешение типов (через фабрики), потому что им нужны динамически создаваемые объекты, эти классы являются владельцами, и это расширение предоставляет средство для управления областями удаления.

ю, что подобный вопрос задавался несколько раз (например:Вот [https://stackoverflow.com/questions/987761/how-do-you-reconcile-idisposable-and-ioc] , Вот ...

1 ответ

 ) реклама Утилизировать в конце запроса, если это не так?

удивлен, обнаружив, что по крайней мере один из моих объектов, созданных Ninject, не удаляется в конце запроса, когда он определен как InRequestScope Вот объект, который я пытаюсь избавить: Интерфейс: public interface IDataContext : ...