Использование одного LINQ to SQL DataContext для каждого запроса WCF и автоматический вызов SubmitChanges? - PullRequest
3 голосов
/ 27 октября 2011

Я часами слоняюсь по сети / SO, поэтому извините меня, если я пропустил это ...

Я ищу конкретный пример того, как подключиться к конвейеру WCF при работе в качествеБыл размещен в IIS, так что новый LINQ to SQL DataContext автоматически создается и удаляется, когда начинается и заканчивается запрос WCF.

Кроме того, при удалении DataContext можно / ok вызвать SubmitChanges()в этот момент для фиксации каких-либо изменений, которые были сделаны в ходе запроса?

Мои основные цели здесь:

  • Привязать ли жизненный цикл DataContext к запросу
  • Скрыть DataContext от слоя моего домена, чтобы его можно было легко проверить.

1 Ответ

1 голос
/ 27 октября 2011

Один из способов - расширить экземпляр OperationContext, который создается для каждой операции, вызываемой в WCF.Вы можете добавить расширение к OperationContext.Это расширение может содержать экземпляр DataContext, к которому можно получить доступ и использовать в другом месте.Посмотрите на этот пост

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