Condividi tramite


Procedura: Inizializzare i dati memorizzati nella cache quando è configurata un'estensione SOAP

Nell'esempio di codice seguente, un blocco di dati memorizzato nella cache viene inizializzato nel metodo GetInitializer, in base a come verrà configurata l'estensione SOAP. Se l'estensione SOAP viene configurata utilizzando un attributo, in questo caso TraceExtensionAttribute, il nome file specificato nell'attributo viene memorizzato nella cache. Se l'estensione SOAP viene configurata utilizzando un file di configurazione, il nome file memorizzato nella cache viene calcolato in base al tipo di servizio Web.

Esempio

' When the SOAP extension is accessed for the first time, the XML
' Web service method it is applied to is accessed to store the file
' name passed in, using the corresponding SoapExtensionAttribute.
Public Overloads Overrides Function GetInitializer(methodInfo As _
   LogicalMethodInfo, attribute As SoapExtensionAttribute) As Object 
 Return CType(attribute, TraceExtensionAttribute).Filename
End Function

' The extension was configured to run using a configuration file 
' instead of an attribute applied to a specific Web service method.
' Return a file name, based on the class implementing the XML Web 
' service's type.

Public Overloads Overrides Function GetInitializer(WebServiceType As _
   Type) As Object
  ' Return a file name to log the trace information, based on the type.
  Return "C:\" + WebServiceType.FullName + ".log"    
End Function
// When the SOAP extension is accessed for the first time, the XML
// Web service method it is applied to is accessed to store the file
// name passed in, using the corresponding SoapExtensionAttribute.
public override object GetInitializer(LogicalMethodInfo methodInfo,
   SoapExtensionAttribute attribute) 
{
   return ((TraceExtensionAttribute) attribute).Filename;
}
// The extension was configured to run using a configuration file instead of
// an attribute applied to a specific Web service method.
public override object GetInitializer(Type WebServiceType) 
{
// Return a file name to log the trace information, based on the type.
   return "C:\\" + WebServiceType.FullName + ".log";}

Vedere anche

Attività

Procedura dettagliata: Modifica di messaggi SOAP utilizzando estensioni SOAP

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.