Несколько вызовов конструктора с использованием служб WCF - PullRequest
1 голос
/ 01 апреля 2012

Я использую службы WCF для проекта, который я выполняю, где служба будет запрашивать базу данных SQLite и возвращать необходимую информацию (объекты)

У меня проблема с конструкторами и WCF. Есть ли способ вызывать конструктор Service каждый раз, когда клиент подключается к сервису?

Я включил тестовый код, чтобы вы могли видеть, о чем я говорю.

Тестовый код (моделирование 20 клиентов, подключающихся к службе WCF)
http://pastebin.com/sP30zm1w

Сервисная библиотека WCF
http://pastebin.com/MvPLYKax

1 Ответ

6 голосов
/ 01 апреля 2012

То, что вы видите, называется экземпляром "Per-Call".Это означает, что класс обслуживания создается один раз за вызов к службе.

Поведение контролируется параметром конфигурации InstanceContextMode в WCF.Вы можете изменить это на:

  • Per-Call (услуга, созданная для каждого вызова)
  • Per-Session (услуга, созданная для каждого сеанса)
  • Single (услугасозданный один раз, затем сохраненный как одиночный)

Вот статья MSDN , которая объясняет некоторые из них.И еще одна статья .

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