gpt4 book ai didi

c# - 公开 .Net 服务

转载 作者:太空狗 更新时间:2023-10-29 23:48:42 26 4
gpt4 key购买 nike

我在 .Net 中编写了一个 Windows 服务,我想公开这些类以供其他 .Net 代码调用。具体来说,我有一个 API,我想通过将放置在 GAC 中的 DLL 公开,并且我希望 GAC 中的 DLL 使用 .Net Windows 服务的类。我需要这种架构,因为 Windows 服务中的代码需要作为 API 的调用者作为不同的用户/帐户运行(该帐户将在安装时创建)。

我的计划是通过 COM 公开 Windows 服务类(regasm.exe 用于注册,tlbexp.exe 用于创建类型库),然后通过 COM 调用 GAC DLL 中的类(通过 tlbimp.exe 导入)。但是我从 tlbimp 收到以下错误:

TlbImp:错误 TI0000:System.Runtime.InteropServices.COMException - 类型库“”是从 CLR 程序集导出的,不能重新作为 CLR 程序集导入。

这对我来说意味着我的方法不会轻易奏效。我只能认为我可能需要一个 C++ DLL 作为我的 GAC DLL 调用 COM 调用的桥梁,但这似乎是一个令人讨厌的解决方案。

我基本上是在寻找建议。有谁知道如何将用 .Net 编写的 Windows 服务的类公开给其他 .Net 代码?

最佳答案

关于c# - 公开 .Net 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com