gpt4 book ai didi

.net - 如何从 .NET 1.1 应用程序调用 .NET 3.0 dll?

转载 作者:行者123 更新时间:2023-12-04 05:07:23 25 4
gpt4 key购买 nike

我们有一个旧的 .NET 1.1 应用程序,它也与 SAP 系统一起与多个系统进行通信。目前我们正在使用 DCOM 连接器进行 SAP 通信。我们决定用 .NET 3.0 SAP 连接器替换 DCOM 连接器,因为最新的 SAP 版本不提供对 DCOM 连接器的支持。但问题是我们不能从 .NET 1.1 dll 调用 .NET 3.0 dll。

我们被认为是以下选项。

(1) 将当前的 1.1 应用程序迁移到 3.5 或最新版本。但是我们没有得到批准,因为它消耗了巨大的努力,因为应用程序是关键和复杂的
(2) 创建中间 VB 组件,它可以作为 1.1 和 3.5 的通信器。它增加了一层并导致架构变化。由于性能问题和架构审查,我们也没有获得批准。
(3) 创建一个 Web 服务,它通过 .NET SAP 连接器调用 SAP,并在同一服务器中托管并从 .NET 1.1 应用程序使用它。由于性能问题和架构审查,这也没有得到批准。
(4) 检查 WCF 中有助于 .NET 1.1 和 .NET 3.0 应用程序之间通信的任何其他机制。由于性能问题和架构审查,这也没有得到批准。
(5) 将 .NET 3.5 类公开为 COM 对象(进程外),并使用 .NET 1.1 应用程序中的这些 COM 对象。我们已经尝试过这个选项,但它给出了异常“无法添加对 'NETDLL' 的引用。将类型库转换为 .NET 程序集失败。类型库 NETDLL 是从 CLR 程序集导出的,无法重新导入为一个 CLR 程序集”

你能帮我任何其他不花费架构改变并且不会导致性能下降的方法吗?请帮忙

最佳答案

很久以前我有过类似的任务。
可能最简单的方法是将您的 .NET 3.5 类公开为 COM 对象(out-of-
进程),并使用 .NET 1.1 应用程序中的这些 COM 对象。

关于.net - 如何从 .NET 1.1 应用程序调用 .NET 3.0 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355506/

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