2010-02-23 68 views
2

我有一個COM +對象,它是而不是無狀態(需要一段時間來初始化並在RAM中維護大型對象)。我想通過Web服務或TCP/IP向其他應用程序/主機公開其功能。通過Web服務公開COM +的最簡單的方法

我看到COM +組件服務具有創建SOAP包裝並將它們附加到IIS的內置功能。但是,它看起來像不使用COM +對象中的元數據,而且我不確定是否可以控制對象的創建和銷燬。

回答

1

您應該完全忘記使用內置集成功能的想法。這只是一個壞主意。

而是創建一個WCF服務來公開對象。如果需要,WCF服務可以是有狀態的,這樣多個來自同一客戶端的服務調用將全部進入COM +對象的相同實例(假設它支持多個實例)。

對象是否事務性?你可以通過WCF公開這個,但不能通過內置的「集成」功能。

+0

嗨,John, 謝謝您的回覆。我讀了一些關於WCF的文章,看起來更具邏輯性,而且具有更高的靈活性。我還聽說可以創建一個具有自動負載平衡的服務器集羣。那很酷。 不,該對象不是事務性的。 – 2010-02-23 22:20:56