À l'aide de svcutil, vous pouvez créer des interfaces et des classes (contrats de données) à partir du WSDL.
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
Cela créera un fichier appelé "your.cs" en C # (ou "your.vb" en VB.NET) qui contient tous les éléments nécessaires.
Maintenant, vous devez créer une classe "MyService" qui implémentera l'interface de service (IServiceInterface) - ou les différentes interfaces de service - et ceci est votre instance de serveur.
Désormais, une classe en elle-même n'aide pas encore vraiment - vous devrez héberger le service quelque part. Vous devez soit créer votre propre instance ServiceHost qui héberge le service, configurer les points de terminaison, etc., ou vous pouvez héberger votre service dans IIS.
Il existe de bonnes ressources si vous savez quoi rechercher. Essayez «Contract First» et WCF. ou "WSDL First" et WCF.
Voici une sélection:
la source
ReplyAction="*"
. Il semble que vous deviez vous en débarrasser. Il y a une piste d'explications à partir de ce commentaire qui donne le raisonnement, mais je ne l'ai pas lu.Utilisez svcutil.exe avec le
/sc
commutateur pour générer les contrats WCF. Cela créera un fichier de code que vous pourrez ajouter à votre projet. Il contiendra toutes les interfaces et tous les types de données dont vous avez besoin pour créer votre service. Modifiez l'emplacement de sortie à l'aide du/o
commutateur ou vous pouvez trouver le fichier dans le dossier où vous avez exécuté svcutil.exe. Le langage par défaut est C # mais je pense (je ne l'ai jamais essayé) que vous devriez pouvoir changer cela en utilisant/l:vb
.Si votre WSDL contient des fichiers XSD de prise en charge, transmettez-les en tant qu'arguments après le WSDL.
Ensuite, créez une nouvelle classe qui est votre service et implémentez l'interface de contrat que vous venez de créer.
la source
Vous pouvez utiliser svcutil.exe pour générer du code client. Cela inclurait la définition du contrat de service et tous les contrats de données et contrats de faute requis.
Ensuite, supprimez simplement le code client: les classes qui implémentent les contrats de service. Vous devrez ensuite les implémenter vous-même, à votre service.
la source
À l'aide de l'outil «Ajouter une référence de service» dans Visual Studio, vous pouvez insérer l'adresse comme suit:
Et il se chargera correctement.
la source