Почему DomainContext из WCF RIA Services не реализует шаблон IDisposable? - PullRequest
1 голос
/ 14 июня 2010

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

Scott

1 Ответ

2 голосов
/ 05 июля 2010

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

Реальный вопрос в том, что бы вы сделали в Dispose.

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

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

Следовательно, в DomainContext нет идентификатора.

...