2010-10-04 3 views
4

Je me bats la tête contre un problème depuis environ une semaine et je me contente maintenant d'une question "est-ce même possible".Est-il possible de consommer un service Web .Net WCF 4 par une langue non-Net?

Une autre langue peut-elle se connecter à un service Web écrit à l'aide de la structure WCF 4 de .Net?

Lorsque WCF est sorti il ​​y a des années (sous .Net v3.0/winfx), j'ai pu y connecter un client Java en utilisant basicHttpBindings; Cependant, en essayant de faire la même chose avec la dernière version, je me demande si c'est encore possible. Je peux créer un WSDL à partir du serveur Web Cassini fourni avec Visual Studio, mais on me dit toujours qu'il est mal formé. Quand je le compare à un WSDL d'un service ASMX (qui fonctionne), les deux sont très différents.

Est-ce que quelqu'un a créé un service Web avec WCF 4 et a pu se connecter avec une langue non-Net ou même utiliser quelque chose comme WSDL.exe?

+0

Oui, mais j'ai observé que vous devez aplatir le WSDL, avant que le langage non .NET (java par exemple) puisse l'utiliser. – abhi

Répondre

3

Oui, vous pouvez, c'est l'un des arguments de vente de SOA. Vous vous interfacer via des définitions XML, qui transcende les langues.

Quels types de contrats avez-vous définis?

Télécharger SOAP-UI et vous pouvez voir par vous-même. A, son écrit en Java, et B tout ce dont il a besoin est l'adresse WSDL.

+0

Intéressant. Je vais essayer et voir. Merci. – JamesEggers

+0

Wow ... bel outil. Cela fonctionne avec le service avec lequel j'ai eu des problèmes bien que .Net ne le fasse pas. Merci d'avoir signalé cet outil. – JamesEggers

+0

Quels sont les problèmes que vous rencontrez avec le service? – Nix

Questions connexes