Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

InterfaceQueuingAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Aktiviert die Unterstützung für die markierte Schnittstelle queuing. Diese Klasse kann nicht vererbt werden.

Namespace:   System.EnterpriseServices
Assembly:  System.EnterpriseServices (in System.EnterpriseServices.dll)

System.Object
  System.Attribute
    System.EnterpriseServices.InterfaceQueuingAttribute

[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface, 
	Inherited = true, AllowMultiple = true)]
[ComVisibleAttribute(false)]
public sealed class InterfaceQueuingAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodInterfaceQueuingAttribute()

Initialisiert eine neue Instanz von der InterfaceQueuingAttribute -Klasse und legt die Enabled und Interface Eigenschaften mit ihren Standardwerten.

System_CAPS_pubmethodInterfaceQueuingAttribute(Boolean)

Initialisiert eine neue Instanz der InterfaceQueuingAttribute -Klasse und deaktiviert optional die warteschlangenunterstützung.

NameBeschreibung
System_CAPS_pubpropertyEnabled

Ruft einen Wert ab, der angibt, ob die Warteschlangenunterstützung aktiviert ist, oder legt diesen fest.

System_CAPS_pubpropertyInterface

Ruft ab oder legt den Namen der Schnittstelle für die Warteschlangen aktiviert ist.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Geerbt von „Attribute“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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“.)

Aufrufe dieser Schnittstelle werden mithilfe von Message Queuing-Warteschlange eingereiht werden.

Um eine Schnittstelle zu kennzeichnen, wie in der Warteschlange, wenden Sie dieses Attribut auf die Schnittstelle, die mit der folgenden Syntax: [InterfaceQueuing].

Die Membermethoden einer Schnittstelle in der Warteschlange müssen erfüllen die Anforderungen für verzögerter Methodenaufrufe, z. B. keine out oder ref Parameter.

Weitere Informationen zum Verwenden von Attributen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die InterfaceQueuingAttribute Attribut.

public interface IQueuedComponent
{
    void QueuedTask();
}
// Mark IQueuedComponent interface as queued
[InterfaceQueuing(true, Interface="IQueuedComponent")]
// Create the queued component class by inheriting the 
// System.EnterpriseServices.ServicedComponent class and an
// interface that is marked as queued with the InterfaceQueuing attribute
public class QueuedComponent : ServicedComponent, IQueuedComponent
{
    public void QueuedTask()
    {
        // Perform queued task here
    }
}

Im folgenden Codebeispiel wird veranschaulicht, wie eine COM+-Anwendung zu markieren, wie in der Warteschlange zum Zeitpunkt der Kompilierung mit der ApplicationQueuing Attribut, und den COM+-Listener durch Festlegen der QueueListenerEnabled auf "true"

// Mark the COM+ application as queued at compile time by using the 
// ApplicationQueuing attribute. Enable the COM+ listener by 
// setting the QueueListenerEnabled to true
[assembly: ApplicationQueuing(Enabled=true, QueueListenerEnabled=true)]

Im folgenden Codebeispiel wird veranschaulicht, wie Sie BindToMoniker zum Ausführen des in der Warteschlange Monikers, um eine Instanz der Aufzeichnungsinstanz abzurufen rufen Sie die Methode, die aufgezeichnet und erzwingen, dass die Version von der Recorder-Objekt, um die Nachricht an die Warteschlange zu senden.

// Use BindToMoniker to run the queued moniker, to get an instance of the recorder
IQueuedComponent qc = 
    (IQueuedComponent)System.Runtime.InteropServices.Marshal.BindToMoniker("queue:/new:QueuedComponent");
// Call the method that will be recorded
qc.QueuedTask();

// Force the release of the recorder object, to send the message to the queue
System.Runtime.InteropServices.Marshal.ReleaseComObject(qc);

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: