Comment : utiliser un proxy généré par Wsdl.exe
Mise à jour : novembre 2007
Le .NET Compact Framework ne prend pas en charge tout le code généré par l'Outil Web Services Description Language Tool (Wsdl.exe). Toutefois, les applications qui emploient les services Web peuvent utiliser le proxy généré lorsque vous ajoutez une référence Web à un projet Smart Device dans Visual Studio.
Il y a des cas où vous pouvez souhaiter utiliser Wsdl.exe. Un cas est lorsque vous devez fournir l'ordre de membres de particule dans votre proxy pour être en conformité avec l'ordre requis par un service Web. L'outil Wsdl.exe fournit une option /order qui génère des identificateurs d'ordre explicites sur les membres de particule.
Remarque : |
---|
Pour éviter l'étape de la suppression manuelle du code généré du proxy, vous pouvez d'abord ajouter une référence Web à un projet Smart Device dans Visual Studio, puis exécutez Wsdl.exe/order dans un autre répertoire. Enfin, copiez le code qui conserve l'ordre explicite des éléments du proxy qui a été généré par Wsdl.exe dans le proxy généré en ajoutant la référence Web. |
La procédure ci-après indique le code à supprimer du proxy généré afin qu'il puisse être utilisé par le .NET Compact Framework. Le code à supprimer est listé dans l'ordre dans lequel il apparaît dans le proxy généré.
Remarque : |
---|
Wsdl.exe ne peut pas générer tout le code décrit dans la procédure suivante. Le code correspondant à du code généré dépend partiellement du service associé. |
Pour supprimer du code non pris en charge dans le proxy généré
Générez le proxy avec l'Outil Web Services Description Language Tool (Wsdl.exe).
Supprimez le code qui définit un délégué nommé RetBaseTypesOperationCompleted de type SendOrPostCallback.
Supprimez le code qui définit et référence l'événement RetBaseTypesCompleted, le délégué RetBaseTypesCompletedEventHandler et la classe RetBaseTypesCompletedEventArgs.
Supprimez le code qui définit et appelle la méthode RetBaseTypesAsync.
Supprimez le code qui définit et appelle la méthode OnRetBaseTypesOperationCompleted.
Supprimez le code qui définit et appelle la méthode CancelAsync.
Supprimez l'attribut Serializable.