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

时间:2013-05-25 23:17:20

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

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

编辑 - 除使用网络服务之外的任何其他变体?

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

2 个答案:

答案 0 :(得分:2)

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

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

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

希望它对你有所帮助。

答案 1 :(得分:2)

没有

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

Java有一个aceptable基础/核心类的白名单,在其上构建其他所有内容。您可以包含自己的罐子,但只有在尝试与机器,网络等交互时,调用白名单... - 即没有GUI类(如swing)。

你不能只上传和调用一些任意的二进制对象,在你的情况下是一个Windows DLL,或者一些linux共享库。其中一个优势是安全沙箱。

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