2009-11-06 3 views
1

J'ai une application Flash qui doit enregistrer certaines données dans une base de données en utilisant un service Web WCF. Le service WCF est configuré pour utiliser basicHttpBinding.Les paramètres de service WCF de Flash sont vides

L'application Flash est développée par un autre type dans un environnement différent, et il n'y a pas de connexion entre flash et le service wcf. J'ai donc créé le service wcf, enregistré le fichier wsdl correspondant dans un fichier et l'ai utilisé pour créer les références flash et les mappages de paramètres.

Le problème est que lorsque nous déployons l'application Flash pour tester la connexion avec le service, elle se connecte, mais tous les paramètres sont vides. Nous traçons la demande POST de service en utilisant l'extension Firebug pour Firefox, et il est quelque chose comme ceci:

<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
<SOAP-ENV:Body> 
    <GetContactInfo xmlns="http://www.company.com/simulator"> 
    <idNumber /> 
    </GetContactInfo> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

malgré le paramètre IDnumber étant mis en correspondance avec un champ dans l'application flash et ce champ ayant une valeur non vide.

La personne responsable de l'application flash m'a dit que lorsqu'il teste l'application flash dans son environnement, se connectant à un point de terminaison wcf inexistant, les paramètres sont bien (mais il reçoit un 404 non trouvé, évidemment). Je n'ai vraiment aucune idée si cela est exclusivement lié aux mappages de paramètres de service dans Flash, ou à la configuration du point de terminaison wcf. Quelqu'un at-il déjà rencontré ce problème? Toute aide serait grandement appréciée.

Répondre

0

Je ne pense pas que ce soit le problème, mais peut-être avez-vous besoin d'un fichier crossdomain.xml sur le serveur?

+0

J'ai le fichier crossdomain.xml sur le serveur ... En fait, j'ai essayé les deux scénarios: avoir le service sur le même domaine que l'application flash (où le fichier crossdomaim.xml n'est pas requis), et l'avoir sur un autre. Le résultat est le même pour les deux cas. – alexphi

+0

Avez-vous essayé votre service avec WcfTestClient.exe? Est-ce que ça marche? –

+0

Oui, le service fonctionne correctement avec WcfTestClient et avec un testeur WinForms. – alexphi

Questions connexes