WebServiceAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird zum Hinzufügen zusätzlicher Informationen zu einem XML-Webdienst verwendet, z. B. beim Hinzufügen einer Zeichenfolge, die die Funktionalität des XML-Webdiensts beschreibt.
public ref class WebServiceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class WebServiceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class WebServiceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type WebServiceAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)>]
type WebServiceAttribute = class
inherit Attribute
Public NotInheritable Class WebServiceAttribute
Inherits Attribute
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird die Description Eigenschaft von WebServiceAttribute auf "Common Server Variables"
festgelegt und der XML-Namespace auf http://www.microsoft.com/
festgelegt.
<%@ WebService Language="C#" Class= "ServerVariables"%>
using System;
using System.Web.Services;
[ WebService(Description="Common Server Variables",Namespace="http://www.contoso.com/")]
public class ServerVariables: WebService {
[ WebMethod(Description="Obtains the Server Computer Name",EnableSession=false)]
public string GetMachineName() {
return Server.MachineName;
}
}
<%@ WebService Language="VB" Class= "ServerVariables"%>
Imports System
Imports System.Web.Services
<WebService(Description := "Common Server Variables", _
Namespace := "http://www.contoso.com/")> _
Public Class ServerVariables
Inherits WebService
<WebMethod(Description := "Obtains the Computer Machine Name", _
EnableSession := False)> _
Public Function GetMachineName() As String
Return Server.MachineName
End Function
End Class
Hinweise
Die WebServiceAttribute ist nicht erforderlich, damit ein XML-Webdienst veröffentlicht und ausgeführt wird. Sie können den WebServiceAttribute
verwenden, um einen Namen für den XML-Webdienst anzugeben, der nicht durch die Regeln für einen Common Language Runtime-Bezeichner eingeschränkt ist, der in der Dienstbeschreibung und auf der Seite Diensthilfe für den XML-Webdienst verwendet wird.
Ein XML-Webdienst sollte seinen XML-Standardnamespace ändern, bevor er veröffentlicht wird. Jeder XML-Webdienst benötigt einen eindeutigen XML-Namespace, um ihn zu identifizieren, damit Clientanwendungen ihn von anderen Diensten im Web unterscheiden können. http://tempuri.org/ ist für XML-Webdienste verfügbar, die sich in der Entwicklung befinden, aber veröffentlichte XML-Webdienste sollten einen permanenteren Namespace verwenden.
Ihr XML-Webdienst sollte durch einen von Ihnen gesteuerten XML-Namespace identifiziert werden. Beispielsweise können Sie den Internetdomänennamen Ihres Unternehmens als Teil des XML-Namespaces verwenden. Obwohl viele XML-Webdienst-Namespaces wie URLs aussehen, müssen sie nicht auf eine tatsächliche Ressource im Web verweisen. (XML-Webdienstnamespaces sind URIs.) Für XML-Webdienste, die mit ASP.NET erstellt wurden, kann der STANDARD-XML-Namespace mithilfe der Namespace -Eigenschaft geändert werden.
Weitere Informationen zur Verwendung von Attributen finden Sie unter Attribute.
Konstruktoren
WebServiceAttribute() |
Initialisiert eine neue Instanz der WebServiceAttribute-Klasse. |
Felder
DefaultNamespace |
Der Standardwert für die Namespace-Eigenschaft. Dieses Feld ist konstant. |
Eigenschaften
Description |
Eine beschreibende Meldung für den XML-Webdienst. |
Name |
Ruft den Namen des XML-Webdiensts ab oder legt ihn fest. |
Namespace |
Ruft den XML-Standardnamespace für den XML-Webdienst ab oder legt ihn fest. |
TypeId |
Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab. (Geerbt von Attribute) |
Methoden
Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Geerbt von Attribute) |
GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IsDefaultAttribute() |
Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
Match(Object) |
Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Geerbt von Attribute) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Geerbt von Attribute) |