Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

InterfaceQueuingAttribute (Clase)

Habilita la capacidad de utilizar una cola para la interfaz marcada. Esta clase no puede heredarse.

System.Object
  System.Attribute
    System.EnterpriseServices.InterfaceQueuingAttribute

Espacio de nombres:  System.EnterpriseServices
Ensamblado:  System.EnterpriseServices (en System.EnterpriseServices.dll)

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

El tipo InterfaceQueuingAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoInterfaceQueuingAttribute()Inicializa una nueva instancia de la clase InterfaceQueuingAttribute, asignando a las propiedades Enabled y Interface sus valores predeterminados.
Método públicoInterfaceQueuingAttribute(Boolean)Inicializa una nueva instancia de la clase InterfaceQueuingAttribute, y, opcionalmente, deshabilita la capacidad para utilizar una cola.
Arriba

  NombreDescripción
Propiedad públicaEnabledObtiene o establece un valor que indica si la capacidad de utilización de una cola está habilitada.
Propiedad públicaInterfaceObtiene o establece el nombre de la interfaz en la que la utilización de una cola está habilitada.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Arriba

  NombreDescripción
Método públicoEqualsInfraestructura. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Se hereda de Attribute).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Se hereda de Attribute).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

Las llamadas para esta interfaz se dispondrán en una cola mediante Message Queuing.

Para marcar una interfaz como interfaz en cola, aplíquele este atributo con la siguiente sintaxis: [InterfaceQueuing].

Los métodos de los miembros de una interfaz en cola deben cumplir los requisitos que se aplican a las llamadas de método en cola, como el requisito de no tener el parámetro out ni ref.

Para obtener más información sobre cómo utilizar los atributos, vea Extender metadatos mediante atributos.

En el siguiente ejemplo de código se muestra cómo utilizar el atributo InterfaceQueuingAttribute.


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
    }
}


En el ejemplo de código siguiente se muestra cómo marcar una aplicación de COM+ como una aplicación puesta en cola en tiempo de compilación mediante el atributo ApplicationQueuing, y cómo habilitar el agente de escucha de COM+ estableciendo el valor de QueueListenerEnabled en 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)]


En el ejemplo de código siguiente se muestra cómo utilizar BindToMoniker para ejecutar el moniker en cola, obtener una instancia de la grabadora, llamar al método que se va a grabar y forzar la liberación del objeto de grabadora, para enviar el mensaje a la cola.


// 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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft