SoapServerMessage.Server-Eigenschaft
Ruft die Instanz der Klasse ab, die den Methodenaufruf auf dem Webserver behandelt.
Namespace: System.Web.Services.Protocols
Assembly: System.Web.Services (in system.web.services.dll)
Syntax
'Declaration
Public ReadOnly Property Server As Object
'Usage
Dim instance As SoapServerMessage
Dim value As Object
value = instance.Server
public Object Server { get; }
public:
property Object^ Server {
Object^ get ();
}
/** @property */
public Object get_Server ()
public function get Server () : Object
Eigenschaftenwert
Die Instanz der Klasse, die den XML-Webdienst implementiert.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
SoapMessageStage ist nicht AfterDeserialize oder BeforeSerialize. |
Hinweise
Die Server-Eigenschaft ist eine Instanz der Klasse, die den XML-Webdienst implementiert. Wenn eine SOAP-Erweiterung den Typ der Klasse im Voraus kennen würde, könnte sie Server in diesen Typ konvertieren und auf die Eigenschaften und Methoden der Klasse zugreifen, die den XML-Webdienst implementiert. Auf die Server-Eigenschaft kann während AfterDeserialize oder BeforeSerialize zugegriffen werden.
Beispiel
Das folgende Codefragment ist Teil einer SOAP-Erweiterung, mit der die von einem XML-Webdienst gesendeten und empfangenen SOAP-Nachrichten protokolliert werden. Dieses Fragment gibt den Typ des XML-Webdiensts in die Protokolldatei aus, wenn es sich dabei um MathSvc
handelt.
Dim myFileStream As New FileStream(filename, FileMode.Append, FileAccess.Write)
Dim myStreamWriter As New StreamWriter(myFileStream)
' Print to the log file the request header field for SoapAction header.
myStreamWriter.WriteLine("The SoapAction Http request header field is: ")
myStreamWriter.WriteLine((ControlChars.Tab + message.Action))
' Print to the log file the type of the XML Web service.
myStreamWriter.WriteLine("The type of the XML Web service is: ")
If message.Server.GetType().Equals(GetType(MathSvc)) Then
myStreamWriter.WriteLine(ControlChars.Tab + "MathSvc")
End If
' Print to the log file the name of the XML Web service method.
myStreamWriter.WriteLine("The name of the XML Web service method requested:")
myStreamWriter.WriteLine((ControlChars.Tab + message.MethodInfo.Name))
' Print to the log file if the method invoked is OneWay.
If message.OneWay Then
myStreamWriter.WriteLine( _
"The client doesn't wait for the server to finish processing")
Else
myStreamWriter.WriteLine( _
"The client waits for the server to finish processing")
End If
' Print to the log file the URL of the site that provides
' implementation of the XML Web service method.
myStreamWriter.WriteLine( _
"The url of the XML Web service method requested: ")
myStreamWriter.WriteLine((ControlChars.Tab + message.Url))
myStreamWriter.Flush()
myStreamWriter.Close()
myFileStream.Close()
FileStream myFileStream =
new FileStream(filename, FileMode.Append, FileAccess.Write);
StreamWriter myStreamWriter = new StreamWriter(myFileStream);
// Print to the log file the request header field for SoapAction header.
myStreamWriter.WriteLine("The SoapAction HTTP request header field is: ");
myStreamWriter.WriteLine("\t" + message.Action);
// Print to the log file the type of the XML Web service.
myStreamWriter.WriteLine("The type of the XML Web service is: ");
if((message.Server.GetType()).Equals(typeof(MathSvc)))
myStreamWriter.WriteLine("\tMathSvc");
// Print to the log file the name of the XML Web service method.
myStreamWriter.WriteLine(
"The method of the XML Web service method requested:");
myStreamWriter.WriteLine("\t" + message.MethodInfo.Name);
// Print to the log file if the method invoked is OneWay.
if(message.OneWay)
myStreamWriter.WriteLine(
"The client doesn't wait for the server to finish processing");
else
myStreamWriter.WriteLine(
"The client waits for the server to finish processing");
// Print to the log file the URL of the site that provides
// implementation of the XML Web service method.
myStreamWriter.WriteLine(
"The URL of the requested XML Web service method: ");
myStreamWriter.WriteLine("\t" + message.Url);
myStreamWriter.Flush();
myStreamWriter.Close();
myFileStream.Close();
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
SoapServerMessage-Klasse
SoapServerMessage-Member
System.Web.Services.Protocols-Namespace