我想用C#写操作系统级别单例的一个进程外COM组件,这个组件将维护所有调用者的调用信息。
这样,
1、当其它程序调用时,若这个COM进程没有启动,则会自行启动(调用方并不知道这个组件具体的目录位置或文件名),若已经启动了,则直接操作已存在的实例。
2、任一调用方可以获得其它调用方的信息。约束:
1、调用方并不知道这个组件具体的目录位置或文件名,而且这个名字尽可能允许在升级中改变。
2、这个组件在系统中同时只在一个进程中运行,这个进程在下面被称为“组件进程”,“组件进程”只负责运行这个组件。
3、这个组件进程在第一次调用前并未运行。
4、这个组件进程并不随调用程序退出而退出。在没有显示关闭它之前,它将一直运行。记得以前用C++是可以实现的,但现在在C#里,就不知道了,望各高手明示。PS:如果可以用WCF实现,也可以,请给出大体思路,我对WCF不熟,呵呵com server 单例c#comserver单例