2010-05-24 52 views
6

Tôi cần gọi API là tất cả trong java từ một codebase .NET hiện có. Cách tiếp cận tốt nhất ở đây là gì? Viết một webservice trong java mà về cơ bản chỉ chuyển tiếp các cuộc gọi đến API - hoặc đi với một cái gì đó như JNI4NET?Gọi API Java từ .NET - cách tiếp cận tốt nhất

+2

Điều này thật thú vị, câu hỏi ngược (http://stackoverflow.com/questions/2895434/access-net-dlls-method-using-java- mã) đã được hỏi ít hơn bốn phút trước đó (bởi người khác). Hài hước thế giới cũ. –

Trả lời

3

Bạn có thể sử dụng jni4net, là cầu nối JNI giữa .Net và Java. (Đạo cụ để Darin Dimitrov cho providing this info trong câu trả lời cho một câu hỏi khác.)

+0

Tôi ước gì tôi có thể cho Darin Dimitrov câu trả lời, nhưng tôi sẽ phải đưa nó cho bạn thay vào đó :) Tôi đã kết thúc với IKVM cho công việc, và sau rất nhiều công việc tôi làm cho nó hoạt động như một sự quyến rũ! – Ciddan

+1

@Ciddan: Vâng. Tôi thậm chí còn đăng một liên kết đến câu hỏi này trong câu hỏi mà tôi đã xóa thông tin, nhưng anh ấy không cắn. :-) Phải giải quyết cho cả hai chúng tôi, cả hai đều đã vượt qua anh ta, eh? –

1

Điều đó tùy thuộc. Nếu nó là một ứng dụng máy tính để bàn, bạn có thể sử dụng JNI. Nhưng đối với một ứng dụng dựa trên web, bạn phải sử dụng các dịch vụ web.

+0

Các usecase là tôi sẽ được gọi vào api java từ một dịch vụ WCF WS-lưu trữ. Điều đó có ngăn cản cách tiếp cận JNI không? – Ciddan

+0

Bạn có thể sử dụng JNI trong trường hợp này. –

0

Nếu ứng dụng dựa trên web, bạn cũng có thể xem bằng cách sử dụng đối tượng proxy RMI ở phía máy chủ java và IIOP.NET ở phía máy khách .NET.

Đơn đặt hàng sẽ nhanh hơn các dịch vụ web.

Các vấn đề liên quan