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; } }