Freigeben über


InvokeAttribute-Klasse

Gibt an, dass eine DomainService-Methode ein Startvorgang ist.

Namespace: System.ServiceModel.DomainServices.Server
Assembly: System.ServiceModel.DomainServices.Server (in system.servicemodel.domainservices.server.dll)

Verwendung

'Usage
Dim instance As InvokeAttribute

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class InvokeAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class InvokeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class InvokeAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class InvokeAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class InvokeAttribute extends Attribute

Hinweise

Das InvokeAttribute-Attribut wird auf eine Methode angewendet, um anzugeben, dass die Methode eine Aufrufmethode ist, oder um bestimmte Werte für die Aufrufmethode anzugeben. Wenn die Methode der erwarteten Methodensignatur für eine Aufrufmethode entspricht, müssen Sie das InvokeAttribute nicht anwenden. Das WCF RIA Services-Framework folgert, dass eine Methode mit der erwarteten Aufrufsignatur als Startvorgang behandelt werden soll. Das IgnoreAttribute wird auf eine Methode angewendet, um zu verhindern, dass das RIA Services -Framework einen Domänenvorgang für diese Methode generiert.

Ein Startvorgang ist ein Vorgang, der ohne Nachverfolgung oder verzögerte Ausführung ausgeführt werden muss. Verwenden Sie diesen Vorgang nur für Daten, die keine Entitätsdaten sind, und nur, wenn kein Abfrage-, Aktualisierungs-, Einfüge- oder Löschvorgang anstelle dieses Vorgangs verwendet werden kann. In fast allen Szenarien sollten Sie zum Laden von Daten statt Startvorgängen Abfragevorgänge verwenden. Abfragemethoden geben entweder ein einzelnes Entity-Objekt, ein IQueryable<Entity>-Objekt oder ein IEnumerable<Entity>-Objekt zurück. Abfragemethoden sind ein wesentlicher Bestandteil des Datenmusters, das von DomainService auf der mittleren Ebene und von DomainContext auf dem Client unterstützt wird. Das RIA Services -Framework generiert Entitäten im Clientprojekt nur für die Entitäten, die von Abfragemethoden in einem DomainService zurückgegeben werden. Selbst wenn ein Startvorgang eine Entität zurückgibt, wird die Entität nur dann für das Clientprojekt generiert, wenn sie von einer Abfragemethode zurückgegeben wird.

Nachfolgend wird die erwartete Signatur für eine Aufrufmethode gezeigt:

Rückgabewert

Beliebig

Parameter

Beliebig

Namenspräfix

Beliebig

Attribut

[Invoke] (C#)

-oder-

<Invoke> (Visual Basic)

Beispiel

[Invoke]

public decimal GetCompetitorsPrice(Product product) (C#)

-oder-

<Invoke> _

Public GetCompetitorsPrice(ByVal product As Product) As Decimal (Visual Basic)

Vererbungshierarchie

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.InvokeAttribute

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Siehe auch

Verweis

InvokeAttribute-Member
System.ServiceModel.DomainServices.Server-Namespace