WCF прокси синглтон в многопоточном приложении - PullRequest
3 голосов
/ 02 февраля 2012

Я только что унаследовал сайт asp.net mvc 3, работающий на .net 4, который интенсивно использует вызовы WCF для очень медленной внешней службы.Сайт еще не запущен.

Один интересный фрагмент кода, который я нашел, касается использования прокси клиента WCF.Для всего приложения aspnet создан один экземпляр, который используется всеми потоками.Итак, фактически глобальная переменная.

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

Может ли кто-нибудь подтвердить безопасность использования одноэлементного прокси WCF в приложении asp net?Разве сбой не убил бы прокси для всех потоков?

1 Ответ

4 голосов
/ 02 февраля 2012

Может ли кто-нибудь подтвердить безопасность использования того, что по существу синглтон прокси WCF в приложении asp net? Не вину убить прокси для всех тем?

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

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