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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 181 fois - Téléchargée 31 fois

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

Ajouter un commentaire

Commentaire

houcine_h9
Messages postés
7
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
31 mai 2007
-
bonjour je suis un peu nouveau en c sharp et les web service j essyé d'excuter cette exemple mais ça marche pas je veux savoir ou je vai mettre Demo.asmx?
c:--rep--lib--Demo.dll
| |---Demo.asmx
|---Demo.cs
voici l'erreur affiché par ie

[No relevant source lines]
Source File: C:\rep\web.config Line: 0


merci d'avance pour votre aide

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.