【发布时间】:2010-02-23 02:24:02
【问题描述】:
我有一个非无状态的 COM+ 对象(初始化需要一段时间,并在 RAM 中维护大型对象)。我想通过 Web 服务或 TCP/IP 将其功能公开给其他应用程序/主机。
我看到 COM+ 组件服务具有创建 SOAP 包装器并将它们附加到 IIS 的内置功能。但是,它看起来不使用来自 COM+ 对象的元数据,我不确定我是否可以控制对象的创建和销毁。
【问题讨论】:
标签: web-services com remoting
我有一个非无状态的 COM+ 对象(初始化需要一段时间,并在 RAM 中维护大型对象)。我想通过 Web 服务或 TCP/IP 将其功能公开给其他应用程序/主机。
我看到 COM+ 组件服务具有创建 SOAP 包装器并将它们附加到 IIS 的内置功能。但是,它看起来不使用来自 COM+ 对象的元数据,我不确定我是否可以控制对象的创建和销毁。
【问题讨论】:
标签: web-services com remoting
您应该完全忘记使用内置集成功能的想法。这简直是个坏主意。
相反,您可以自己创建一个 WCF 服务来公开该对象。如果需要,WCF 服务可以是有状态的,这样从同一个客户端对该服务的多次调用都将转到您的 COM+ 对象的同一个实例(假设它支持多个实例)。
您的对象是事务性的吗?您可以通过 WCF 公开这一点,但不能通过内置的“集成”功能。
【讨论】: