win2003 上建一个新的com+应用程序时,向导上有一个选项可以选择 服务器应用程序或库应用程序 
请问这两都的区别是什么? 

解决方案 »

  1.   

    类似于EXE中的COM组件和DLL中的COM组件的区别
      

  2.   

    服务器应用程序:即在COM+应用程序本身的进程内执行COM+应用程序,同时使用并发性来处理组件
    库应用程序:是在客户应用程序的进程内执行的,装载在客户应用程序进程内的,使用基于任务的安全性,缺点是不支持远程访问和队列组件。
      

  3.   

    谢谢楼上的,但还是不明白. 我想布置一个分布式的COM+应用, 每个客户端调用服务器上的一个COM+应用, 这时在server 上建COM+时,是否只能选 "服务器应用程序" 项
      

  4.   

    还有就是, 客户机调用完成后,server上的COM+进程时否会自动终止,还是保持运行?  比如:COM+内定义了一个全局变量,客户机a 调用后, 修改了全局变量, 客户机B 再调用这个COM+, 这个全局变量是否仍然保存着,客户机A的修改?? 真的很希望高手能回答一下,谢谢了. 马上给分:)
      

  5.   

    不一定了 库应用亦可关于终止的问题 默认只要没有谁再引用这个组件 过一段时间就会自动终止是否共享要看你是用一个COM+组件对多个客户还是1对1的使用 如果你用1个预先分配指定个数的组件的对象池那么不会共享的
      

  6.   

    看你是用一个COM+组件对多个客户还是1对1的使用
    ========================================
    我正想建一个COM+组件给多个用户使用,请问在server机上建立com+的时候,要如何设置,有什么特别的选项必须选上吗? 急盼回复,万分感谢!
      

  7.   

    库应用和服务器应用的区别很简单,库应用在创建者进程中被激活,比如ADO。
    从服务器应用中创建的对象在它们自己的代理进程中被激活。
      

  8.   

    比如:COM+内定义了一个全局变量,客户机a 调用后, 修改了全局变量, 客户机B 再调用这个COM+, 这个全局变量是否仍然保存着,客户机A的修改?? 
    客户机B不会看到客户机A的修改,只有处在同一个STA(物理线程)中的两个对象才能看到同样的公共数据。
      

  9.   

    如果在不同的STA要共享数据可以用SPM,但绝对不要共享对象引用
      

  10.   

    谢谢大家,最近一直忙其它任务
    to hong_nj(轰轰): SPM是什么东东?? 给点线索,马上结贴.
      

  11.   

    如果在不同的STA要共享数据可以用SPM,但绝对不要共享对象引用
    ========================
    谁能解释一下spm是什么? 这个词我上网搜索也找不到