2009-12-14 7 views
0

Disons que j'ai un WebService SettingsWebService avec un WebMethod AddUser (User userObject).
La classe User se trouve dans la solution SettingsWebService.
Lorsque je génère un proxy pour SettingsWebService, il crée une classe pour asmx qui contient la méthode Web AddUser.
Il génère également une classe pour la classe User.wsdl: Générer un proxy pour WebMethods mais pas pour les autres classes dépendantes

Le client utilise maintenant

Proxy.AddUser (utilisateur Proxy.User)

Interface

.

Est-il possible de dire wsdl de ne pas générer une classe pour la classe utilisateur, de sorte que la signature reste:

Proxy.AddUser (utilisateur SettingsWebService.User )

Le Le client aura une référence au proxy et aux DLL SettingsWebSerice.


En ce moment je dois enlever manuellement le code pour la classe partielle d'utilisateur dans le proxy et ajouter une référence d'utilisations à la DLL de WebSettings.



Un grand merci à l'avance!

Répondre

0

Vous devez ajouter un élément schemaInmporterExtensions à votre fichier machine.config avant de générer le proxy. Faites ce point à l'assembly qui contient votre classe SettingsWebservice.User et un proxy ne sera pas généré.

0

Pourquoi avez-vous besoin de faire cela? S'il s'agit d'un service Web, vous n'avez pas besoin de distribuer le fichier SettingsWebService.dll avec votre code

+0

considérez un scénario dans lequel j'insère un utilisateur à l'aide du service Web, le service Web l'insère dans la base de données, puis place un objet utilisateur dans un tib rv file d'attente. la file d'attente est lue par une autre application qui désérialise la chaîne à l'objet utilisateur. L'application qui lit la file d'attente n'a besoin d'aucune référence proxy. – eastender

Questions connexes