【问题标题】:Calling a Java function from C#.Net从 C#.Net 调用 Java 函数
【发布时间】:2011-04-25 05:42:21
【问题描述】:

我只是想从 ASP.Net 调用一个 java 函数...请指导我!!!

我看过 JNBridge,但它不是免费的... :(

感谢期待

【问题讨论】:

  • 链接指向在java程序中调用c#。 (?)
  • 很抱歉。问题解释错误。

标签: c# java asp.net integration


【解决方案1】:

我能想到的可能选项:-

  1. 通过服务公开 java 函数的功能(推荐 - 松耦合)

  2. 通过后端集成,例如:数据库。这两个程序都可以访问一个公共数据库并通过这里传递数据。 (不高度推荐 - 非常紧耦合)

  3. 使用开源网桥,例如:jni4net

注意:我从未使用过这座桥,但它似乎与您正在寻找的相似。 Refer their sample here

【讨论】:

  • 感谢 InSane,我正在学习 jni4net,如果遇到任何问题,我会及时通知您。
  • 你是对的......有很多加密算法,但 project.net(java 提供的开源)有自己的功能来加密提供的密码......让事情同步我想要那个在我的 C# 网站中运行...
  • @xtremist - 如果我是你,我会选择我的第一个选项。据我了解,您可以非常轻松地创建一个 Web 服务包装器并从 project.net 公开必要的功能。然后,您可以从您的 .NET 代码中调用此服务。与使用桥梁相比,这仍然是我更喜欢的方式!
  • 是的,我正在通过服务来做到这一点......感谢您指导我 InSane。
【解决方案2】:

不确定它是否正是您要查找的内容,但您可以查看IKVM.NET

【讨论】:

    【解决方案3】:

    你为什么要这样做?

    1- 随着平台转换的出现,它也会减慢您的代码

    2- 这会使您的代码难以测试。

    3- 这会让你的代码难以理解。

    必须有非常充分的理由,因为你可以用 Java 做的任何事情,都可以用 C# 做

    如果可能,您始终可以在 ASP.Net 应用程序中复制和粘贴相同的功能

    【讨论】:

    • 如果它只是一个功能,当然,移植它,但如果它是一件大事......移植并不总是可行的。
    • 你是对的.. 但我正在使用 java 的开源 project.net(我的网站中的集成 project.net)!!!他们有密码加密功能,为了进行单点登录,我必须在我的网站上进行相同的加密。
    • 从 java 获取代码并将其转换为 C# 很简单,但如果他们(project.net 社区)将来更改其加密逻辑(因为它是开源的)... :(我必须经常检查 project.net 更新..
    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多