1

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

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

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

4

2 回答 2

2

虽然不是 GAE 专家,但我相信如果 C# 方法公开为 WebService,您可能能够访问它们。

这是一篇关于如何通过 Python 进行操作的帖子:http: //www.bloing.net/2011/01/soap-webservice-gae-python-howto/

在这里,如何创建 ac# WebService: http: //www.codeproject.com/Articles/863/Your-first-C-Web-Service

希望它可以帮助你。

于 2013-05-25T23:26:10.360 回答
2

不。

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

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

您不能只上传和调用一些任意二进制对象,在您的情况下是 Windows DLL 或一些 linux 共享库。事实上,appengines 的优势之一是安全沙箱。

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

于 2013-05-26T00:00:28.127 回答