Жизненный цикл Linq to Sql DataContext в службе WCF - PullRequest
0 голосов
/ 29 ноября 2009

У меня есть сервис, предоставляемый через WCF. Служба предоставляет несколько методов, которые взаимодействуют с базой данных через текстовый текст Linq to SQL. Текст данных связан с CallContext. Все это работает, как и должно, но я не могу найти подходящее место для размещения текста данных Linq to SQL. Пожалуйста, помогите.

Ответы [ 4 ]

1 голос
/ 29 ноября 2009

Я нашел этот Единица работы подход действительно полезным. Сообщение в блоге очень хорошо объясняет компромиссы между вариантами. Кроме того, вы можете проверить этот пост , посвященный вопросам потоков.

0 голосов
/ 05 декабря 2009

В этом посте Стивен Вальтер говорит, что мы не должны избавляться от DataContext http://stephenwalther.com/blog/archive/2008/08/20/asp-net-mvc-tip-34-dispose-of-your-datacontext-or-don-t.aspx

0 голосов
/ 29 ноября 2009

Я думаю, что нашел ответ. Я отмечу это как ответ, если завтра не будет лучшего. Я использовал событие OperationContext.Current.OperationCompleted для удаления DataContext.

0 голосов
/ 29 ноября 2009

Я считаю, что наилучшей практикой является создание и использование Linq для контекста SQL при каждом вызове.

public void DoSomething(){

   using(var c = new MoldeContext()){
       // Do something..
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...