gpt4 book ai didi

C# Interop with C vs Interop with Java : Which is better/easier/faster?

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:25 27 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序,该应用程序当前向 LDAP 进行身份验证。我们希望扩展功能以支持 IBM 的 Tivoli Access Manager,它由一个策略服务器和一个 LDAP 服务器(以及其他模块)组成。不幸的是,我们的客户使用 LDAP 服务器进行身份验证是 Not Acceptable ,因此我们必须改为绑定(bind)策略服务器。

TAM 的 Policy Server 有 2 个用于身份验证的 API,一个在 Java 中,一个在 C 中

我的问题:C# 和 Java 哪种语言更适合互操作?

牢记:可维护性和开发成本。

预先感谢大家。

最佳答案

在我看来,C 是更容易与 C# 进行互操作的语言,因为 .NET 中有一个允许“不安全”访问的 native 接口(interface)。要与 Java 通信,您必须通过 JNI 才能进入 Java,或者使用 J#,或者以其他方式跳转从 C# 到 Java 并再次返回。

我没有做过任何 C# 到 Java 的通信(除了跨套接字或跨 Web 服务),但我所在的团队使用 JNI 通过 C++ 代码从 Java 到 COM 进行通信。我们最终不得不放弃 JNI 解决方案,因为它太笨重了。我们用 C# 重写了 C++ 组件,并使用固定套接字在两个组件之间进行通信。这非常有效。

根据这个经验,如果您已经在使用 C#,那么我会使用 C# 中的 C API。这很容易做到。

关于C# Interop with C vs Interop with Java : Which is better/easier/faster?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613063/

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