2012-09-12 3 views
1

Je génère du code C# à partir de WSDL en utilisant "Service References" dans Visual C# 2010 (voir capture d'écran).Générer C# à partir de WSDL, sans "Commande"

Le code généré utilise Order paramètres, ce qui me fait penser que sous le capot, Visual C# exécute fonctionne xsd.exe /order, entre autres choses. Exemple:

[System.Xml.Serialization.XmlElementAttribute(Order=1)] 

En raison d'un Mono bug, je veux générer du code C# SANS Order paramètres.
Pour faire cela avec xsd.exe (XSD à C#), je voudrais simplement omettre le paramètre /order.

Mais comment générer Order -free code à partir d'un fichier WSDL? Seuls les
paramètres suivants semblent être disponibles:

enter image description here

Répondre

1

Générez le code normalement, puis faire une recherche regex et substituons dans VS.
Remplacer toutes les occurrences de (Ordre = *)] par]

+0

Merci! J'ai maintenant remplacé comme vous l'avez dit. Utiliser '/ order' insère aussi' [System.Xml.Serialization.XmlElementAttribute (Order = 1)] 'et des lignes similaires, qui ne sont pas présentes si vous n'utilisez pas'/order'. Donc je suppose que je devrais supprimer ces lignes? –

+0

Oui, je ne peux pas penser à autre chose pour le moment :) Mais ces lignes causent-elles aussi des problèmes avec votre code MONO? –

+0

Qu'est-ce que cela génère code C# un proxy pour le service ?? –

Questions connexes