2010-02-23 3 views
2

У меня есть объект COM +, который не stateless (требуется некоторое время для инициализации и хранения больших объектов в ОЗУ). Я хочу показать его функциональность другим приложениям/хостам через веб-службу или TCP/IP.Самый простой способ открыть COM + через веб-службу

Я видел, что COM + Component Services имеет встроенную возможность создания оболочек SOAP и прикрепления их к IIS. Однако похоже, что он не использует метаданные из объектов COM +, и я не уверен, есть ли у меня контроль над созданием и уничтожением объектов.

ответ

1

Вы должны полностью забыть идею использования встроенной возможности интеграции. Это просто плохая идея.

Вместо этого создайте себе службу WCF, чтобы открыть объект. Если это необходимо, служба WCF может быть сенситивной, так что несколько вызовов службы от одного и того же клиента будут отправляться в один и тот же экземпляр вашего объекта COM + (при условии, что он поддерживает несколько экземпляров).

Является ли ваш объект транзакционным? Вы можете разоблачить это через WCF, но не через встроенную «интеграцию».

+0

Hi John, Благодарим вас за ответ. Я немного читал о WCF, и это кажется более логичным выбором с гораздо большей гибкостью. Я также слышал, что можно создать кластер серверов с автоматической балансировкой нагрузки. Это было бы круто. Нет, объект не является транзакционным. –

Смежные вопросы