2010-11-16 5 views
0

J'ai deux applications Biztalk, chacune exposant un port de service Web, Je les consomme dans un client ASP.NET en utilisant l'outil 'Ajouter une référence de service' de l'interface graphique VS2010 pour générer le procurations.Méthode de référence Méthode de proxy Génération

Mais l'interface proxy est légèrement différente dans les deux. On prend deux paramètres, retourne la 'réponse' via un paramètre utilisant le mot-clé out et a un type de retour vide,

l'autre prend un paramètre et retourne la réponse en utilisant une valeur de retour typée. Je suis confus quant à ce qui cause la différence de comportement, c'est quelque chose que je fais dans le cadre de la création des références (pour autant que je sache que j'ai utilisé le même processus) ou est-ce quelque chose sur le serveur/WSDL que je consomme?

EDIT - Comme le remarque Graham, le type d'interface proxy généré semble dépendre de l'existence ou non d'un espace de noms. Je donnerai la réponse à quiconque peut rassembler la description la plus claire de ce qui s'y passe exactement.

+1

Les deux services utilisent-ils la même classe de réponse? Les deux services utilisent-ils des espaces de noms différents? –

+0

Semble être un problème d'espace de noms, l'un des services a un espace de nommage explicite et l'autre le fait. Sans l'espace de nommage, il génère la version paramétrée (c'est-à-dire celle avec le paramètre 'out') – TygerKrash

+0

Graham, étant donné le manque d'intérêt à donner une description détaillée, voulez-vous mettre votre réponse comme réponse et je vais marquer c'est correct? – TygerKrash

Répondre

0

Comme indiqué dans les commentaires, l'inclusion d'un espace de noms dans l'un des services est ce qui provoquait la différence dans la génération du code proxy. On ne sait toujours pas exactement pourquoi c'est le cas cependant.

Questions connexes