IMessage (Interfaz)

Una comunicación entre líneas de vida en una interacción.

Espacio de nombres:  Microsoft.VisualStudio.Uml.Interactions
Ensamblado:  Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintaxis

'Declaración
Public Interface IMessage _
    Inherits INamedElement, IElement
public interface IMessage : INamedElement, 
    IElement
public interface class IMessage : INamedElement, 
    IElement
type IMessage =  
    interface
        interface INamedElement
        interface IElement
    end
public interface IMessage extends INamedElement, IElement

El tipo IMessage expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ApplicableStereotypes Conjunto de estereotipos que se pueden aplicar a este elemento. (Se hereda de IElement).
Propiedad pública AppliedStereotypes Cada IStereotypeInstance denota que un estereotipo se ha aplicado a este elemento. (Se hereda de IElement).
Propiedad pública Arguments Obtiene los argumentos del mensaje.
Propiedad pública ClientDependencies Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement).
Propiedad pública Connector ' ~ [0..1] Conector en el que se envía el mensaje.
Propiedad pública Description La descripción de este elemento. (Se hereda de IElement).
Propiedad pública Interaction Obtiene la interacción en la que el mensaje está definido.
Propiedad pública MessageKind Lost = el mensaje se envía desde una línea de vida a un destinatario indefinido; Found = el mensaje procede de un remitente indefinido; Complete = el mensaje se envía desde una línea de vida a otra.
Propiedad pública MessageSort Sincrónico = el remitente espera a que devuelva el control y se muestra una flecha de devolución en el diagrama de secuencia.Asincrónico = el remitente continúa después de enviar el mensaje.
Propiedad pública Name Nombre de este elemento en el espacio de nombres que lo contiene.En este espacio de nombres, no debe haber ningún otro elemento que tenga este nombre. (Se hereda de INamedElement).
Propiedad pública Namespace Obtiene el espacio de nombres en el que este elemento está definido.Su valor puede ser null. (Se hereda de INamedElement).
Propiedad pública OwnedComments Obtiene los comentarios incluidos en este elemento (no los comentarios vinculados a él). (Se hereda de IElement).
Propiedad pública OwnedElements Obtiene los elementos que pertenecen a este elemento.Cada elemento tiene un propietario, excepto el objeto IModel raíz. (Se hereda de IElement).
Propiedad pública Owner Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement).
Propiedad pública QualifiedName Obtiene el nombre de este elemento, que tiene como prefijo el nombre completo del espacio de nombres que lo contiene.Vacío si el nombre está vacío o si el nombre completo del espacio de nombres está vacío. (Se hereda de INamedElement).
Propiedad pública ReceiveEvent Obtiene la especificación de la aparición del extremo receptor del mensaje.
Propiedad pública SendEvent Obtiene la especificación de la aparición del extremo emisor del mensaje
Propiedad pública Signature Operación o señal de la que este mensaje representa una aparición.Si es una señal, MessageSort debe ser asincrónico.
Propiedad pública Visibility Define dónde se puede hacer referencia al elemento.Público = visible en cualquier parte; privado = visible sólo en el espacio de nombres propietario; protegido = visible a los elementos que tienen una relación de generalización con el espacio de nombres propietario; paquete = visible sólo en el paquete propietario del espacio de nombres, si hay alguno.Valor predeterminado = público. (Se hereda de INamedElement).
Propiedad pública VisibleAppliedStereotypes (Se hereda de IElement).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddReference Vincula una cadena a un elemento donde, normalmente, la cadena es una referencia, por ejemplo, un URI, referencia de modelbus o id. de elemento de trabajoUtilice el nombre para indicar el tipo de referencia.Devuelve un objeto IReference que representa el vínculo. (Definido por UmlExtensions).
Método de extensión público ApplyStereotype Aplica el estereotipo al elemento.Crea un objeto IStereotypeInstance que representa la extensión del elemento del modelo por el estereotipo. (Definido por ProfileStereotypeExtensions).
Método de extensión público Delete() Sobrecargado. Elimina este elemento, así como sus relaciones, elementos propietarios y formas. (Definido por UmlExtensions).
Método de extensión público Delete() Sobrecargado. Elimine el mensaje. (Definido por InteractionExtensions).
Método de extensión público DeleteAllReference Quite todas las referencias de una etiqueta dada. (Definido por UmlExtensions).
Método de extensión público GetDependencyClients Devuelve una colección de elementos dependientes de este. (Definido por NamedElementExtensions).
Método de extensión público GetDependencySuppliers Devuelve una colección de elementos de los que depende este. (Definido por NamedElementExtensions).
Método de extensión público GetId Obtiene un GUID que identifica este elemento. (Definido por UmlExtensions).
Método de extensión público GetModelStore Obtiene el IModelStore que contiene este elemento. (Definido por UmlExtensions).
Método de extensión público GetOppositeMessage Para un mensaje sincrónico, devuelve la respuesta.Para un mensaje de respuesta, devuelve el mensaje saliente.Devuelve null para los mensajes asincrónicos. (Definido por MessageExtensions).
Método de extensión público GetReferences Obtener el IReferences de una etiqueta determinada asociada a este elemento. (Definido por UmlExtensions).
Método de extensión público GetRelatedElements<T> Obtiene los elementos relacionados con este elemento por las relaciones del tipo especificado. (Definido por UmlExtensions).
Método de extensión público GetRelatedLinks<T> Obtiene las relaciones de un tipo especificado respecto a este elemento. (Definido por UmlExtensions).
Método de extensión público GetSourceExecutionSpecification Especificación de ejecución de la que sale este mensaje.Es Null si se establece como origen directamente en una línea de vida o es un mensaje encontrado. (Definido por MessageExtensions).
Método de extensión público GetSourceLifeline Línea de vida de la que sale este mensaje.Es Null si se trata de un mensaje encontrado. (Definido por MessageExtensions).
Método de extensión público GetTargetExecutionSpecification Especificación de ejecución a la que llega este mensaje.Es Null si se establece como destino directamente en una línea de vida o es un mensaje perdido. (Definido por MessageExtensions).
Método de extensión público GetTargetLifeline Línea de vida a la que llega este mensaje.Es Null si se trata de un mensaje perdido. (Definido por MessageExtensions).
Método de extensión público Shapes Todas las formas que muestran el elemento de modelo en cualquier diagrama abierto o en un diagrama abierto especificado. (Definido por PresentationHelpers).

Arriba

Comentarios

Para obtener más información sobre cómo usar este tipo, vea Cómo: Modificar diagramas de secuencia usando la API de UML.

[!NOTA]

Los métodos definidos en este tipo son métodos de extensión.Para usar los métodos, debe agregar una referencia de proyecto al archivo Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll del ensamblado .NET e incluir la directiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml en el código.

Vea también

Referencia

Microsoft.VisualStudio.Uml.Interactions (Espacio de nombres)