WebServiceAttribute Klasse

Definition

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
WebServiceAttribute
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)

Gilt für:

Weitere Informationen