У меня есть WCF
сервис, который размещается в IIS
.инициализация объектов один раз в WCF
Мне нужно инициализировать несколько вещей, которые будут существовать во всех вызовах служб.
Где подходящее место для инициализации?
Благодарим за помощь.
У меня есть WCF
сервис, который размещается в IIS
.инициализация объектов один раз в WCF
Мне нужно инициализировать несколько вещей, которые будут существовать во всех вызовах служб.
Где подходящее место для инициализации?
Благодарим за помощь.
Используйте конструктор (или что из BaseService или фактического класса обслуживания), чтобы инициализировать эти свойства
Имейте в виду, что, когда служба WCF настроен на режим Per-Call Например, экземпляр службы будет создан для каждого запроса клиента
Если не строго требуется не использовать какую-либо стратегию Singleton:
Singleton WCF услуга должна быть едва ли используется- Singletons является ем враг масштабируемости! Они имеют смысл только в странных сценариях, регистрирующих один файл, один порт связи или аппаратное устройство.
Вы можете инициализировать их в статическом конструкторе или с помощью Container с менеджером Lifetime.
Если ваша служба WCF настроена на использование режима совместимости ASP.NET, просто выполните их инициализацию в Application_OnStart в Global.asax.
На самом деле это я хочу сделать, создать файл для ведения журнала и один объект БД. –
будет сложно управлять синхронизацией между потоками, особенно для работы БД –