.NET 框架和 COM+ 服务之间是什么关系?
在 .NET 框架中,不仅可以完全访问 COM+ 服务,而且也更容易创建服务组件。.NET 框架组件可被添加至 COM+ 应用程序中。在 COM+ 应用程序中,.NET 框架组件可以利用自动组件服务,例如:事务、对象池、排队组件、事件等等。

解决方案 »

  1.   

    COM+的核心是提供企业服务,如yarshray说的事务、对象池、排队组件、事件等等。在.NET里面对应EnterpriseServices。COM+的远程调用是建立在其他机制上的,COM+本身不提供这种服务,比如在COM体系中COM+是在DCOM上,而将来在.NET里面它可能会通过Remoting机制来实现(实际上当COM+的client和Server同是.NET程序的时候,它们是在用Remoting通信,而不是DCOM)。
      

  2.   

    (实际上当COM+的client和Server同是.NET程序的时候,它们是在用Remoting通信,而不是DCOM)。可我感觉这两者在操作手法上就不一样。
    COM+的远程调用,只需在客户端注册一下就行了。
    而Remoting似乎要在 C、S两端写代码,这不是更麻烦吗?
      

  3.   

    >> COM+的远程调用,只需在客户端注册一下就行了。
    >> 而Remoting似乎要在 C、S两端写代码,这不是更麻烦吗?
    这样做的前提是Server端已经注册了对象,并且在Catalog里面设置了。
    而对于Remoting来说,Client只要有一个代理,调用也基本上是透明的。Remoting比DCOM最大的优点是灵活,通信协议、数据格式甚至对象生存期都可以自由控制,而DCOM则把这些都规定的死死的,所以很多场合没法使用(如Internet)。