我正在运行需要调用 VB6 dll 的多线程 Windows 服务。没有关于这个 VB6 dll 的文档,而且这个遗留系统支持一个非常关键的业务流程。
第一次(第一个线程),这个 dll 表现良好。由于其他线程需要访问,它开始提供错误的结果。
我读到一个人说:
“如果您使用的是 VB6,请注意一件事。如果您正在运行多线程服务,您的线程模型将不得不更改以支持单元。VB 仅支持多个单线程单元,但 .NET 可以正常运行完全自由线程. 调用 VB6 DLL 的线程需要与 DLL 兼容。”
团队中的另一个人给了我将这个 ddl 放在一个单独的应用程序域中的想法。但我不确定。
我们如何使用从多线程 c# windows 服务应用程序调用的 VB6 dll?