Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SoapExtension.GetInitializer (Type)

 

Quando sottoposto a override in una classe derivata, consente a un'estensione SOAP di inizializzare i dati specifici per una classe che implementa un servizio Web XML una sola volta impatto sulle prestazioni.

Spazio dei nomi:   System.Web.Services.Protocols
Assembly:  System.Web.Services (in System.Web.Services.dll)

public abstract object GetInitializer(
	Type serviceType
)

Parametri

serviceType
Type: System.Type

Il tipo della classe che implementa il servizio Web XML a cui viene applicata l'estensione SOAP.

Valore restituito

Type: System.Object

Il Object che consente di inizializzare l'estensione SOAP per la memorizzazione nella cache.

L'overload del metodo GetInitializer che viene chiamato da ASP.NET dipende da come è stata specificata l'estensione SOAP. Esistono due metodi per specificare un'estensione SOAP:

  • Applicare un attributo personalizzato, derivare da SoapExtensionAttribute, al metodo del servizio Web XML singoli.

  • Aggiungere un riferimento nel file di configurazione Web. config o App. config.

Se si aggiunge un riferimento a uno dei file di configurazione, l'estensione SOAP viene eseguita per tutti i servizi Web XML all'interno dell'ambito del file di configurazione. Quando si specifica un'estensione SOAP facendo riferimento a un file di configurazione ASP.NET richiama il GetInitializer overload che passa un Type. Quando si specifica un'estensione applicando un attributo personalizzato, ASP.NET richiama il GetInitializer che passa in un LogicalMethodInfo e SoapExtensionAttribute.

Per informazioni dettagliate sull'aggiunta di estensioni SOAP a un file di configurazione, vedere [<topic://cpconconfigurationoptionsforaspnetwebservices>].

Nel codice seguente viene illustrato come salvare dati specifici dell'estensione SOAP su una base del servizio Web XML. Se l'estensione SOAP viene configurata utilizzando un file di configurazione anziché un attributo, l'estensione SOAP può archiviare i dati per ogni classe a cui viene applicata l'estensione SOAP. In questo esempio Salva il nome di un file in cui registrare i messaggi SOAP inviati da e verso il metodo del servizio Web XML in base al nome della classe che implementa il servizio Web XML nella cache. Questo esempio di codice fa parte di un esempio di codice completo per un'estensione SOAP TraceExtension che può essere trovato nel SoapExtension Cenni preliminari sulla classe.

   // The extension was configured to run using a configuration file instead of an attribute applied to a 
   // specific XML Web service method. Return a file name based on the class implementing the XML Web service's type.
   public override object GetInitializer(Type WebServiceType) 
{
   // Return a file name to log the trace information to based on the passed in type.
   return "C:\\" + WebServiceType.FullName + ".log";    
   }

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: