COM-сервер только с одним запущенным экземпляром (Service, Singleton, ...) - PullRequest
1 голос
/ 03 января 2012

для стороннего приложения мне нужно запрограммировать Com Server. Это не проблема, но мне нужно, чтобы COM-сервер работал только в одном экземпляре. Этот экземпляр должен работать как сервис, чтобы он не создавался каждый раз, когда новый.

Приложение COM создается VBS каждый раз, когда новые.

Dim myCom
Set myCom = Nothing                                                   
Set myCom = CreateObject("MyCom.Application")
myCom.DoAction

Сам Com-сервер создает соединение с базой данных, и я хочу подключиться один раз, а не для каждого создания.

Надеюсь, вы понимаете, о чем я. Если не свяжитесь со мной, просим через комментарий. Спасибо.

Chris

1 Ответ

1 голос
/ 11 января 2012

Взгляните на ExeCOMServer :

ExeCOMServer инкапсулирует скелет сервера COM вне процесса в
C #. Класс реализует шаблон проектирования Singleton и является потокобезопасным. Чтобы запустить сервер, вызовите CSExeCOMServer.Instance.Run (). Если сервер выполняется, функция возвращает напрямую.

...