只有一个运行实例的COM服务器(服务,单例,...)

时间:2012-01-03 07:02:03

标签: c# .net com service

对于第三方应用程序,我需要对Com Server进行编程。这没问题,但我需要COM服务器只在一个实例中运行。此实例应作为服务运行,以便每次新建时都不会创建它。

每次新建时都会由vbs创建COM应用程序。

Dim myCom
Set myCom = Nothing                                                   
Set myCom = CreateObject("MyCom.Application")
myCom.DoAction

Com Server本身创建了一个数据库连接,我希望连接一次而不是每次创建。

我希望你理解我的意思。如果没有,请通过评论与我联系。感谢。

克里斯

1 个答案:

答案 0 :(得分:1)

看看ExeCOMServer

  

ExeCOMServer在进程中封装了进程外COM服务器的框架   C#。该类实现了单例设计模式,并且它是线程安全的。   要启动服务器,请调用CSExeCOMServer.Instance.Run()。如果服务器是   运行时,函数直接返回。