Самый простой способ выставить COM + через веб-сервис - PullRequest
2 голосов
/ 23 февраля 2010

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

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

1 Ответ

1 голос
/ 23 февраля 2010

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

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

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

...