Действительно ли веб-сервисы являются действительно не сохраняющими состояние?

Это, хорошо знают то, что веб-сервисы являются не сохраняющими состояние. Его записанный в каждом тексте, который имеет дело с основами WCF. Но я должен знать, они истинно не сохраняющий состояние.

Я читал о PerCall WCF webservice, которые уничтожают сервисный экземпляр для каждого вызова. Я не могу постигать использование услуг Percall. Если веб-сервисы являются не сохраняющими состояние, то, какова потребность уничтожения сервисного экземпляра для каждого вызова.

9
задан Aran Mulholland 10 May 2011 в 17:43
поделиться

1 ответ

WCF имеет несколько моделей экземпляров.

  • Одиночный (Singleton), где 1 экземпляр обрабатывает все запросы.
  • Модель PerCall, где каждый вызов получает отдельный экземпляр
  • Модель PerSession, где каждый клиент получает экземпляр (с полным состоянием)

Модель PerCall действительно не имеет состояния. В одноэлементной модели это зависит от того, как вы ее пишете (но настоятельно рекомендуется без сохранения состояния). Модель PerSession вообще не имеет состояния.

Есть компромиссы в отношении использования памяти, параллелизма, задержки и безопасности.

7
ответ дан 3 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: