Partager via


Comment : hériter de la classe WebService

Mise à jour : novembre 2007

Par défaut, les services Web XML créés à l'aide du modèle de projet Service Web ASP.NET héritent de la classe System.Web.Services.WebService. Le fait d'hériter de cette classe permet au service Web XML d'accéder aux objets intrinsèques ASP.NET, comme Application et Session. Pour plus d'informations, consultez Héritage en Visual Basic ou Héritage (Guide de programmation C#).

Remarque :

Si votre classe n'hérite pas de la classe WebService, le Concepteur de composants du service Web XML ne sera pas disponible.

Si le service Web XML n'hérite pas de cette classe, il peut accéder aux objets intrinsèques ASP.NET à partir de la propriété HttpContext.Current. Ceci peut arriver lorsque votre service Web XML doit hériter d'une classe de base personnalisée. La classe qui implémente le service Web XML doit être une classe public et doit avoir un constructeur par défaut public (constructeur sans paramètres). ASP.NET peut ainsi créer une instance de la classe de service Web XML pour traiter les demandes entrantes du service Web XML.

Pour hériter de la classe System.Web.Services.WebService

  • Vous pouvez hériter de la classe System.Web.Services.WebService comme indiqué dans l'exemple ci-dessous :

    Public Class Service1
        Inherits System.Web.Services.WebService 
        <System.Web.Services.WebMethod( _
           Description:="Get SessionID", _
           EnableSession:=True)> _
        Public Function GetSessionID() As String
            GetSessionID = Me.Session.SessionID
        End Function
    End Class
    
    public class Service1 : System.Web.Services.WebService 
    {
        [System.Web.Services.WebMethod(
           Description="Get SessionID",
           EnableSession=true)]
        public string GetSessionID()
        {
            return this.Session.SessionID;
        }
    }
    

Voir aussi

Référence

WebService

Current

Autres ressources

Création de services Web en code managé