Linq to SQl через WCF Timesout после нескольких вызовов - PullRequest
0 голосов
/ 20 апреля 2010

У меня есть класс репозитория L2S, который создает экземпляр L2S DataContext в своем конструкторе. Репозиторий создается во время выполнения (с использованием Unity) в службе, размещенной в IIS с WCF.

Когда я запускаю клиентское приложение MVC, вызовы к внутренней службе WCF работают некоторое время, а затем время ожидания.

Я подозревал, что, возможно, проблема с базой данных, поскольку я зависел от сборки мусора IIS для удаления неиспользуемых экземпляров DataContext на хосте IIS, но когда я проверил характеристики проблемы, я заметил следующее:

  1. Клиент делает вызов WCF, но служба WCF не отвечает.

  2. Далее время ожидания клиента

  3. Некоторое время спустя (несколько минут) служба фактически выполняет запрос, создавая хранилище и обслуживая вызов.

Я проверил журналы трассировки как клиента, так и сервера, и только клиент показывает ошибки WCF (ошибка тайм-аута).

Куда мне смотреть? Это что-то в WCF или L2S, возможно, блокируется несвободными соединениями, ресурсами и т. Д .?

Большое спасибо

Brian

1 Ответ

0 голосов
/ 20 апреля 2010

Не закрывать соединение на стороне клиента! Dohhh!

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