通过C#Windows服务公开C#COM接口

时间:2011-10-11 16:48:10

标签: c# com windows-services

我希望将旧版应用程序与作为Windows服务运行的较新C#组件捆绑在一起。遗留应用程序使用COM来调用从我们在其他旧版应用程序中的界面中检索某些诊断数据。因为我无法大量修改遗留应用程序,我希望能够做的是从我的新C#Windows服务中公开相同的COM接口,以便可以恢复诊断信息。这有点复杂,因为Windows服务需要通过IoC加载实现COM接口的类,因此它甚至不知道它甚至托管COM接口。

到目前为止,我已经能够在类库中复制COM接口,注册它并从C ++测试工具中调用它。但是,当C#Windows服务引用该库时,实现类的运行实例不是调用的实例。有谁知道实现这一目标的方法?感觉我需要通过在运行时注册实现类来执行类似C ++的操作,但我不知道如何执行此操作。

0 个答案:

没有答案