Мой scenerio такой:
На сервере есть приложение, которое предоставляет COM-объект, позволяющий программно взаимодействовать с этим приложением.Однако я могу подключиться только один раз через COM из-за лицензионных ограничений.Итак, после инициализации COM-объект вернет мне более указанный ConnectionObject.
Мне нужен совет, какую модель управления я бы выбрал для моей службы, которая будет взаимодействовать с ConnectionObject:
Per-Call Service:
У меня есть два варианта:
Я могу войти в систему через COM, выполнить операцию и выйти из системы, освободив соединение.Но этот процесс регистрации занимает немного времени.
Я мог бы создать какой-то одноэлементный класс, который мог бы хранить ссылку на ConnectionObject.Проблема в том, что я не знаю, как совместно использовать один и тот же экземпляр объекта через разные экземпляры службы?Возможно ли это?
Служба Singleton:
Проблема совместного использования ConnectionObject не существует.Объект будет создан в начале жизни службы и освобожден, когда служба будет закрыта.Однако я читал, что использование такого рода услуг не рекомендуется.
Спасибо за любые советы.