Служба WCF синглтон получить экземпляр - PullRequest
1 голос
/ 25 февраля 2012

У меня есть служба WCF, работающая с совместимостью с ASP.NET.

Предполагается, что эта служба предназначена только для чтения и создана с использованием фабрики веб-скриптов.

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

1 Ответ

0 голосов
/ 25 февраля 2012

Вы можете сделать это, используя атрибут службы wcf:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 
class MySingleton : ...
{...}

При этом у вашей службы WCF есть один экземпляр, который используется всеми вызывающими.

Подробнее см .: http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

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