Хорошо ли создавать статический DomainContext в приложении Silverlight? - PullRequest
4 голосов
/ 19 апреля 2011

Я занимаюсь разработкой приложения Silverlight. Я создаю статический DomainContext в моем приложении, поэтому для каждого DomainContext есть только один. Когда я некоторое время пользуюсь приложением, кажется, что DomainContexts хранит данные внутри него, например, когда я ищу данные и возвращаю 100 записей, они сохранят эти данные до тех пор, пока я не очистю их вручную.

  1. Хорошо ли создавать DomainContext как статический и повторно использовать его для жизни приложения?
  2. Если хорошо иметь один экземпляр DomainContext, как я могу решить проблему раздувания контекста?

1 Ответ

3 голосов
/ 19 апреля 2011
  1. Один DomainContext - хорошая идея, потому что вы не можете / не должны обмениваться сущностями между различными объектами DomainContext, если вы попытаетесь это сделать, программа потерпит неудачу.

  2. Каждый раз, когда у вас есть данные, которые не нужны в данный момент и которые синхронизированы с сервером, используйте метод DomainContextObject.UnnecessaryEntities.Clear().Также вы должны задать себе вопрос, сколько записей следует отправить клиенту, если вы собираетесь их представить, 100 будет много, подкачка может быть легко осуществлена ​​со стороны сервера, поэтому вы можете отправлять меньше данных по сети.Другой момент - сколько памяти могут занимать эти записи (я думаю, это ничто по сравнению со средней емкостью ОЗУ клиента)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...