Dav*_*ave 5 .net c# com service
我在.Net中编写了一个Windows服务,我希望公开要由其他.Net代码调用的类.具体来说,我有一个API,我想通过将放在GAC中的DLL公开,我希望GAC中的DLL使用.Net Windows服务的类.我需要这种架构,因为Windows服务中的代码需要作为API的调用者以不同的用户/帐户运行(该帐户将在安装时创建).
我的计划是通过COM公开Windows服务类(regasm.exe注册和tlbexp.exe创建类型库),然后通过COM(通过tlbimp.exe导入)调用GAC DLL中的类.但是我从tlbimp得到以下错误:
TlbImp:错误TI0000:System.Runtime.InteropServices.COMException - 类型库''是从CLR程序集导出的,不能作为CLR程序集重新导入.
这对我来说意味着我的方法并不容易.我只能认为我可能需要一个C++ DLL作为我的GAC DLL调用COM调用的桥梁,但这似乎是一个讨厌的解决方案.
我基本上在寻找建议.有谁知道如何将.Net中编写的Windows服务的类公开给其他.Net代码?
| 归档时间: |
|
| 查看次数: |
652 次 |
| 最近记录: |