Condividi tramite


Procedura: ereditare dalla classe WebService

Aggiornamento: novembre 2007

Per impostazione predefinita, i servizi Web XML creati utilizzando il modello di progetto Servizio Web ASP.NET ereditano dalla classe System.Web.Services.WebService. Ereditare questa classe consente al servizio Web XML di accedere agli oggetti intrinseci ASP.NET, quali Application e Session. Per ulteriori informazioni, vedere Ereditarietà in Visual Basic o Ereditarietà (Guida per programmatori C#).

Nota:

Se la classe non eredita dalla classe WebService, Progettazione componenti non sarà disponibile per il servizio Web XML.

Se non eredita da questa classe, il servizio Web XML può accedere agli oggetti intrinseci ASP.NET dalla proprietà HttpContext.Current. Questa situazione può verificarsi quando il servizio Web XML deve ereditare da una classe base personalizzata. La classe che implementa il servizio Web XML deve essere pubblica e disporre di un costruttore predefinito pubblico, vale a dire un costruttore senza parametri per consentire ad ASP.NET di creare un'istanza della classe del servizio Web XML per elaborare le richieste del servizio Web XML in ingresso.

Per ereditare dalla classe System.Web.Services.WebService

  • È possibile ereditare dalla classe System.Web.Services.WebService come illustrato nell'esempio riportato di seguito:

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

Vedere anche

Riferimenti

WebService

Current

Altre risorse

Creazione di servizi Web in codice gestito