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 |
-oder-
|
Beispiel |
-oder-
|
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