2010-10-14 11 views
0

Je veux juste appeler une fonction Java depuis ASP.Net ... S'il vous plaît, guidez-moi !!!Appel d'une fonction Java à partir de C# .Net

J'ai vu JNBridge mais son pas libre ... :(

Merci d'avance

+0

Le lien pointe vers l'appel de C# dans le programme Java. (?) – Shoban

+0

Désolé à ce sujet. Mauvaise interprétation de la question. –

Répondre

4

Parmi les options que je peux penser: -

  1. exposons la fonctionnalité de la fonction java grâce à un service (recommandé - Couplé Librement)

  2. Intégrer dans backend par exemple: base de données. Les deux programmes peuvent accéder à une base de données commune et transmettre des données ici. (Pas très Recommented - Très Étroitement Couplé)

  3. Utilisez un pont open source, par exemple: jni4net

Note: Je n'ai jamais utilisé ce pont, mais il semble être quelque chose de semblable à ce que vous cherchez pour. Refer their sample here

+0

Merci InSane, j'étudie jni4net et vous mettra à jour si je reçois un problème de toute question – xtremist

+0

ya vous avez raison ... il y a beaucoup d'algorithmes de cryptage, mais project.net (java fourni open source) a sa propre fonction pour crypter le mot de passe fourni ... pour rendre les choses synchronisées je veux cette fonction dans mon site Web C# ... – xtremist

+0

@xtremist - J'irais avec ma première option si j'étais vous. Si je comprends bien, vous pouvez très créez facilement un wrapper de service Web et exposez la fonction nécessaire à partir de Project.net, vous pouvez simplement appeler ce service à partir de votre code .NET, ce serait toujours mon moyen préféré d'utiliser un pont! – InSane

1

et pourquoi vous voulez faire?

1- Il va ralentir votre code aussi Plateform Conversion est entré en image

2- Il fera votre code difficile à tester.

3- Il fera votre code difficile à comprendre.

Il doit être très solide raison parce que tout ce que vous pouvez faire avec Java, vous pouvez le faire en C#

si possible, vous pouvez toujours COPIER COLLER & même fonction dans l'application ASP.Net

+0

si c'est juste une fonction, bien sûr, port, mais si c'est une grande chose ... le portage n'est pas toujours possible. – mpen

+0

tu as raison .. mais j'utilise le projet open source java de java (integration projet.net sur mon site web) !!! ils ont une fonction de cryptage de mot de passe et pour faire une seule connexion je dois faire le même cryptage sur mon site web. – xtremist

+0

Obtenir le code de Java et le convertir en C# est simple mais que se passe-t-il si (communauté projet.net) a changé sa logique de cryptage (comme c'est une source ouverte) à l'avenir ... :(pour cela je dois toujours vérifier le projet .net mises à jour .. – xtremist

2

Je ne sais pas si C'est exactement ce que vous cherchez, mais vous pouvez vérifier IKVM.NET.