2010-06-14 5 views
1

Просто выполните некоторую работу с службами RIA, и я вижу в документации MSDN, что ни он, ни какие-либо родители не выполняют свою иерархическую реализацию IDisposable. Мне интересно, какое решение было для этого принято ... поскольку DomainContext - ресурс с сохранением работоспособности, было бы неплохо, если бы Dispose() выпустил его, когда это было сделано?Почему DomainContext из служб WCF RIA реализует шаблон IDisposable?

Спасибо,

Скотт

ответ

2

запоминанием состояния объекта не означает IDisposable требуется.

Реальный вопрос: что вы будете делать в Dispose.

В лучшем случае единственное, что вы теоретически могли бы сделать, это прервать любые ожидающие веб-запросы. Тем не менее, это, вероятно, лучше оставить разработчику приложения, чтобы вызвать правильный метод Отмена - так как Load/Submit - это все явные вызовы, Cancel тоже должно быть.

Существование IDisposable также сбивает с толку - когда требуется, чтобы его вызывали, а когда нет, учитывая отсутствие конкретных сценариев.

Следовательно, для домена DomainContext нет IDisposable.

+0

Благодарим за ответ! Навсегда потребовал ответа на этот вопрос. Я воображал «изящно» завершение/освобождение ресурсов WCF, но я могу видеть, где это будет решение бизнес-логики. –

Смежные вопросы