c# - 在 Google App Engine 上从 Java 调用 C# dll

标签 c# java .net google-app-engine

<分区>

有谁知道是否可以在 Google App Engine Java 应用程序(服务器端)中调用 C# 方法/类(从 dll)?如果可能的话,您知道如何实现吗?

编辑 - 除了使用网络服务之外还有其他变体吗?

编辑 2 - 此问题特定于 Google App Engine 环境。

最佳答案

没有。

每个 python、java、go 和现在的 PHP 运行时都有一个直接支持的库列表,这些库可能具有二进制文件依赖性。例如python 运行时支持 Numpy、PIL、PyCrypto 和其他一些 https://developers.google.com/appengine/docs/python/tools/libraries27

Java 有一个可接受的基类/核心类的白名单,其他一切都建立在这个白名单上。您可以包含自己的 jar,但前提是在尝试与机器、网络等交互时调用白名单类......即没有 GUI 类(如 swing)。

你不能只上传和调用一些任意的二进制对象,在你的例子中是一个 windows DLL,或者一些 linux 共享库。事实上,应用引擎的优势之一是安全沙箱。

对任何运行时的 Appengine 文档介绍的一些基本阅读会让您了解您可以做什么和不能做什么。环境随着时间的推移而变化,直到最近您还无法进行出站套接字调用。我严重怀疑你是否能够安装/运行一些为其他平台构建的任意二进制对象。)

关于c# - 在 Google App Engine 上从 Java 调用 C# dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754780/

相关文章:

java - Hbase 表存在方法未按预期工作

java - com.fasterxml.jackson.databind.exc.InvalidDefinitionException

java - Spring Ws中如何与银行等第三方收发证书?

c# - 我应该担心命名空间编号/长度/范围的统治吗?

c# - 在 Linq 的数据表数据行中选择大小写

c# - 使用 DeflateStream 解压缩数据文件

c# - 将数据从一个按钮单击事件传递到另一个按钮单击事件

c# - 重定向错误网址的最佳方法

c# - 如何在azure中获取VM的核心数

c# - 如何解决命名不明确的扩展方法?