- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个用 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/
我有一个对象,其属性的计算成本很高,因此它们仅在第一次访问时计算然后缓存。 private List notes; public List Notes { get
我正在选择datetime列中具有特定日期的记录,但感觉有点草率,我想知道是否有更好的方法。我的查询如下所示: SELECT * FROM myTable WHERE event_d
我正在尝试改进编码,最近遇到了自定义异常(exception)和“比许可更容易请求宽恕”(EAFP)的概念,但在我看来,自定义异常(exception)仍然遵循该概念。 例如,在下面的代码中,A看起来
//lets get the auto name set $accepted = 0; $sql = mysql_query("SELECT * FROM ".TBL_FACTIONS." WHERE
我正在尝试编写一个程序来处理各种对象的检测。这些对象具有原点、宽度、高度和速度。有没有一种方法可以设置数据结构/算法,以便每个对象都不会与其他所有对象进行检查? 我试图避免的问题的一些示例代码: fo
前一段时间我有一个类似的问题,但对整个 IoC/DI 主题以及我想要实现的目标的了解要少得多,所以这里又来了.... 我正在构建一个供公司内部通用的库。公共(public) API 中最常用的部分已经
是否有一种更简单的方法来编写我的程序,以便我可以将基于图 block 的 map 绘制到面板(某种形式)上,这样每次调整窗口大小时(关闭可调整大小) map 都不会重新绘制?我意识到这对于调试和测试我
我有大约 10 个使用相同事件的文本框 - 然后我只是将 sender 转换为文本框并对文本进行任何更改。我很好奇,有没有更简单/更简洁的方法将这些事件分配给代码隐藏方法?现在,我只是通过将每个事件的
我正在尝试在 Java 中实现一个退出堆栈,它目前正在给我带来机会!哈哈 我已经走到这一步了,据我所知,我的逻辑是合理的,但它无法编译。我不断收到 java.lang.ArrayIndexOutOfB
最近我接手了一个用 C#/XAML 编写的 Windows 应用商店应用程序项目,其要求之一是, 将项目迁移到 Javascript/HTML5,并通过从我们的网站动态加载 javascript,我们
我需要有关方法、算法或工具的建议来满足我的需求; SQL 中的动态过滤。 我使用 PHP 作为后端。我在前端创建结果过滤,如下所示: 单击“确定”后,我使用以下方式发送 JSON 数据: JSON.s
在 Chrome 检查器中,是否有比以下更好的编辑实时 CSS 的方法: 必须在“元素”和“来源”选项卡之间来回切换 将检查器样式表中的内容复制/粘贴到您的真实样式表中 在文件和文件夹窗口中找到您真正
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我有一个 PhoneGap/Cordova 项目,这意味着我必须结合使用 JQuery 和 CSS 转换来实现动画(JQuery 动画在 iOS 上很笨重)。 我编写了一些实现一系列下拉菜单的代码,但
是否有更简单或更新的方法能够,例如,点击一个按钮并点击该按钮,重新路由到一个新路径? ....除了在组件上使用上下文方法之外? 谢谢 最佳答案 有几种方式: 1. withRouter - 来自 re
目前,我可以使用“在路径中查找”功能并键入 Artifact 的名称(或在 pom.xml 中搜索)来检查项目是否具有该依赖项,但这不适用于传递依赖项。 我可以在 IntelliJ(或命令行)中生成依
我有一个用 C# 编写的应用程序,该应用程序当前向 LDAP 进行身份验证。我们希望扩展功能以支持 IBM 的 Tivoli Access Manager,它由一个策略服务器和一个 LDAP 服务器(
假设我想根据同一字段中的值选择数据子集。现在我必须做这样的事情 TestLocationsResults = FILTER SalesData by (StoreId =='17' or StoreI
为什么“请求宽恕比获得许可更容易”(EAFP)被认为是 Python 中的良好实践?作为一名编程新手,我的印象是与使用其他检查相比,使用许多 try...except 例程会导致代码臃肿且可读性差。
这是一个与this fascinating question about detecting divide by zero exceptions at compile time相关的问题. 从 Eri
我是一名优秀的程序员,十分优秀!