2013-05-25 1 views
1

Google App Engine Java 앱 (서버 측)에서 C# 메소드/클래스 (dll)를 호출 할 수 있는지 아는 사람 있습니까? 가능하다면 달성 방법을 알고 있습니까?Google App Engine에서 Java의 C# dll을 호출하십시오.

편집 - 웹 서비스를 사용하는 다른 변형은 무엇입니까?

EDIT 2 -이 질문은 Google App Engine 환경에만 해당됩니다.

+1

아니요, 불가능합니다. – Amber

+0

http://stackoverflow.com/questions/7992684/call-c-sharp-dll-from-a-java-application –

+0

@JunedAhsan과 관련이 없으며 GAE는 Google 서버에서 작동합니다 ... JNI를 원하지 않는다고 생각합니다. – SJuan76

답변

2

번호

각 파이썬, 자바, 가서 이제 PHP 런타임 이진 파일 의존성이있을 수 있습니다 직접 지원 라이브러리의 목록이 있습니다. 예 : 파이썬 런타임은 Numpy, PIL, PyCrypto 및 그 외 몇몇을 지원합니다. https://developers.google.com/appengine/docs/python/tools/libraries27

Java는 허용 가능한 기본/핵심 클래스의 화이트리스트를 가지고 있으며 그 밖의 모든 것은 빌드됩니다. 자신의 항아리를 포함 할 수는 있지만, 호출이 머신, 네트워크 등과 상호 작용할 때 클래스를 허용 목록에 포함시키는 경우에만 - 즉 GUI 클래스 (예 : 스윙)가 없습니다.

당신은 단지 임의의 바이너리 개체를 업로드하고 귀하의 경우에는 Windows DLL 또는 일부 Linux 공유 라이브러리를 호출 할 수 없습니다. Appengines의 강점 중 하나는 안전한 샌드 박스입니다.

런타임에서 appengine docs에 대한 소개를 읽는 것은 기본적으로 할 수있는 일과 할 수없는 것에 대한 느낌을 줄 것입니다. 최근 환경이 아웃 바운드 소켓 호출을 할 수 없을 때까지 시간이 지남에 따라 변화하고 있습니다. 그러나 나는 다른 플랫폼 용으로 빌드 된 비정상적인 바이너리 오브젝트를 설치하거나 실행할 수 있다는 것을 진지하게 생각합니다.)

+0

답변 해 주셔서 감사합니다. – IsKernel

2

GAE 전문가는 아니지만 웹 서비스로 노출 된 경우 C# 메소드에 액세스 할 수 있다고 생각합니다.

Here's 파이썬을 통해 작업을 수행하는 방법에 대한 게시물 : http://www.codeproject.com/Articles/863/Your-first-C-Web-Service

가 당신을 도움이되기를 바랍니다 : C#을 WebService를을 만드는 방법 여기 http://www.bloing.net/2011/01/soap-webservice-gae-python-howto/

와.

+0

답변을 제공해 주셔서 감사합니다.하지만 서버에서 직접 호출 할 가능성이있는 경우 관심이있었습니다. – IsKernel

+0

아, 알겠습니다. 나는 그것이 전제 조건이라는 것을 몰랐다. 가능한 답변을 찾으십시오 - 그리고 귀하의 게시물에 그 prereq 언급을 제안하자. – OnoSendai

관련 문제