2010-01-08 2 views
1

Est-il possible de configurer le point de terminaison/liaison WCF pour envoyer les données "telles quelles" sans les encapsuler dans un message soap (avec la balise Envelope, etc.)? J'essaie d'envoyer un fichier XML en utilisant WCF et il a fini par être enveloppé comme un savon et je voudrais que le côté serveur l'obtienne en tant que XML simple (exactement comme l'original) parce que je ne peux pas changer le serveur côté à ce stade.Configurer le point de terminaison WCF pour Plain Old XML (POX)?

Répondre

3

Vérifiez l'excellent screen cast series by Pluralsight, qui couvre tous WCF REST largement:

Plus précisément, il y a à l'écran jeté sur:

HTTP Plain XML (POX) Services

+0

pouvez-vous utiliser POX pour les points de terminaison non-http? J'utilise TIBCO comme mon "service" et quand j'essaie de définir le point d'extrémité avec l'élément "webHttp", il se plaint que "System.ServiceModel.Description.WebHttpBehavior" est uniquement destiné à être utilisé avec WebHttpBinding ou des liaisons similaires. une autre alternative? –

+1

Je ne pense pas - POX est généralement associé à HTTP. Vous devriez être en mesure d'exposer votre service TIBCO en tant que point de terminaison HTTP, cependant - Je le fais en ce moment :-) (en tant que client) –

+0

comment puis-je le faire? ai-je besoin de configurer quoi que ce soit du côté serveur ou simplement changer mon adresse TIBCO (tcp: // ....) en http? –

1

Il existe une écriture sur MSDN pour "POX" (plain old xml), mais je ne l'ai pas essayé. (http://msdn.microsoft.com/en-us/library/aa395208.aspx)

J'ai pu utiliser la réponse d'un REST/SOAP question stackoverflow pour retourner le texte brut (que je suppose que pourrait être xml): REST/SOAP endpoints for a WCF service

+0

pouvez-vous utiliser pour POX points d'extrémité non http? J'utilise TIBCO comme mon "service" et quand j'essaie de définir le point d'extrémité avec l'élément "webHttp", il se plaint que "System.ServiceModel.Description.WebHttpBehavior" est uniquement destiné à être utilisé avec WebHttpBinding ou des liaisons similaires. une autre alternative? –

+0

Merci pour le vote. J'ai aussi aimé la réponse de Marc. Je suis content qu'il ait été capable de résoudre les problèmes de liaison. – smaglio81

Questions connexes