Freigeben über


SoapServerMessage.MethodInfo-Eigenschaft

Ruft eine Darstellung des Methodenprototyps für die XML-Webdienstmethode ab, für die die SOAP-Anforderung bestimmt ist.

Namespace: System.Web.Services.Protocols
Assembly: System.Web.Services (in system.web.services.dll)

Syntax

'Declaration
Public Overrides ReadOnly Property MethodInfo As LogicalMethodInfo
'Usage
Dim instance As SoapServerMessage
Dim value As LogicalMethodInfo

value = instance.MethodInfo
public override LogicalMethodInfo MethodInfo { get; }
public:
virtual property LogicalMethodInfo^ MethodInfo {
    LogicalMethodInfo^ get () override;
}
/** @property */
public LogicalMethodInfo get_MethodInfo ()
public override function get MethodInfo () : LogicalMethodInfo

Eigenschaftenwert

Eine LogicalMethodInfo, die die XML-Webdienstmethode darstellt, für die die SOAP-Anforderung bestimmt ist.

Hinweise

Obwohl der Zugriff auf die MethodInfo-Eigenschaft auf jeder Stufe möglich ist, sind die Methodeninformationen nur während AfterDeserialize und BeforeSerialize verfügbar.

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 Namen der angeforderten XML-Webdienstmethode in die Protokolldatei aus.

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
LogicalMethodInfo-Klasse