Как работает System.ServiceModel.Web.WebOperationContext, когда InstanceContextMode имеет значение Single? - PullRequest
1 голос
/ 02 февраля 2010

Если моя служба WCF имеет этот атрибут:

[ServiceBehavior(
     InstanceContextMode = InstanceContextMode.Single,
     ConcurrencyMode = ConcurrencyMode.Multiple)]

Как могут следующие синглтоны работать в вызове?

1 Ответ

2 голосов
/ 02 февраля 2010

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

Очевидно, ваш синглтон должен обрабатывать несколько одновременных запросов, и он будет иметь доступ к контексту операции каждого запроса в нужном потоке. Другими словами, большую часть времени он должен работать так, как ожидалось.

...