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