Partilhar via


Método DataObjectChangeEvents.StartEventGroup

Inicia um grupo de eventos iniciados por uma chamada para o método de StartEventGroup .

Namespace:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (em Microsoft.VisualStudio.Data.dll)

Sintaxe

'Declaração
Public MustOverride Function StartEventGroup ( _
    groupId As Integer _
) As Integer
public abstract int StartEventGroup(
    int groupId
)
public:
virtual int StartEventGroup(
    int groupId
) abstract
abstract StartEventGroup : 
        groupId:int -> int 
public abstract function StartEventGroup(
    groupId : int
) : int

Parâmetros

  • groupId
    Tipo: System.Int32
    A identificação do grupo pai, se houver; se não zero.

Valor de retorno

Tipo: System.Int32
Retorna a identificação do grupo de grupo pai.

Exceções

Exceção Condição
ArgumentOutOfRangeException

O parâmetro de groupId é menor ou igual a zero ou é maior que o número atual de grupos atribuídos.

ArgumentException

o parâmetro de groupId é inválido.

Comentários

Em algumas circunstâncias, vários eventos de alteração precisam ser agrupados juntos e são tratados como uma. transação atomic

Normalmente, um evento ouvinte está notificações de evento grupo montando uma fila de eventos disparados dentro de um grupo do evento; em seguida, somente após a notificação que o grupo de evento finalizou, os eventos são processados em uma maneira transacional (isto é, todos os eventos se aplicam, ou nenhum dos eventos se aplicam).

Em o lado de notificação, o agrupamento de evento é implementado ativando a especificação de uma hierarquia de grupos de evento, cada um de eles identificar com uma identificação de grupoUm notificador começa chamando StartEventGroup, que retorna uma identificação para o grupo.Em o notificador chama RaiseObjectAdded,RaiseObjectChanged, os métodos e de RaiseObjectRemoved, passando em identificação de grupo(Opcionalmente, um notificador pode iniciar um grupo inserida de evento chamando StartEventGroup novamente, com a identificação do grupo atual)

Finalmente notificador chama o EndEventGroup usando a ID do grupoUma vez que o grupo top-most grupo (chamando StartEventGroup criado com um parâmetro de zero) finalizou, todos os eventos gerados para esse grupo são despachados para os ouvintes em um único grupo de evento.

Segurança do .NET Framework

Consulte também

Referência

DataObjectChangeEvents Classe

Namespace Microsoft.VisualStudio.Data

DataObjectChangeEvents