Création manuelle d'un webservice (sans visual studio) sous asp.net

Contenu du snippet

Il est extrèmement facile de créer un Web Service avec Visual Studio. OK
Il est aussi très facile de le faire à la main.
Il suffit de dériver notre classe de la classe WebService et de créer une page ASMX d'une ligne.
Tout le reste est fait silencieusement par IIS, génération d'un fichier WSDL de description du WebService, génération de la page de communication par défaut...

Source / Exemple :


1) création du fichier Demo.CS dans le répertoire <Rep>
using System;
using System.Web.Services;
namespace NSWS
{
  public class WSDemo : WebService
  {
    [WebMethod]
    public string Bjou(){return "Bjou Msieu";}
  }
}

2) Compilation et fabrication de l'assembly (DLL)
créer un répertoire <Rep>\bin
csc /target:library /out:bin/Demo.dll Demo.cs
 
3) création de la page Demo.asmx contenant cette seule ligne :
<% @WebService class="NSWS.WSDemo" %>

4) Création du répertoire virtuel sous IIS
Panneau de config/Outils d'administration/Services Internet (IIS)
Click droit sur Site Web par défaut
Nouveau Répertoire Virtuel : alias=Test, répertoire=<Rep>
et conserver les autorisations par défaut

5)Test du WebService
http://localhost/Test/Demo.asmx
cliquer sur Bjou puis sur invoke... la réponse ne se fait pas trop attendre... en XML

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.