我想让服务器程序创建一个对象,在多个客户端程序引用这个对象。当服务器对象产生一事件时,使各个客户端程序都能触发该事件。
这种想法利用COM+是否能实现,如果能,则该怎么做?什么时候创建对象?由谁创建?客户端程序应该用GetObject获得对象吗?请详细说明!谢谢!

解决方案 »

  1.   

    参考
    http://dev.csdn.net/develop/article/14/14343.shtm
      

  2.   

    可以考虑用msmq,他是专门解决这种问题的
      

  3.   

    利用DCOM在客户端创建实例,好象不能多个客户端使用一个COM对象。
      

  4.   

    看看 online(龙卷风V2.0--再战江湖) 大侠的吧
    http://dev.csdn.net/develop/article/14/14343.shtm
      

  5.   

    这个也是我关心的问题,现在还没有想到方法。我原来的想法是在COM+中实现一个单例,客户端首先注册(实现一个注册的接口)后才能接受消息(实现一个消息的接口);单例触发事件,向客户端发送消息(调用消息的接口);客户端接受消息。完毕!
    但是,再看了COM+的一些基础之后,发现每个客户端都是绑定到COM+中不同的线程的,对象不能在所有的线程之间共享。所以这个单例就没有办法实现了(也不能放到SPM中)。所以我想可能需要通过MSMQ或者队列组件来实现,不过我还没有搞明白怎么实现!欢迎大侠指教!