Interface IVsWCFReferenceEvents
Gera eventos para referências de serviço do Windows Communication Foundation (WCF).
Namespace: Microsoft.VisualStudio.WCFReference.Interop
Assembly: Microsoft.VisualStudio.WCFReference.Interop (em Microsoft.VisualStudio.WCFReference.Interop.dll)
Sintaxe
'Declaração
<GuidAttribute("729D5091-E77F-4D0B-B03A-2310AD58DDC2")> _
<InterfaceTypeAttribute()> _
Public Interface IVsWCFReferenceEvents
[GuidAttribute("729D5091-E77F-4D0B-B03A-2310AD58DDC2")]
[InterfaceTypeAttribute()]
public interface IVsWCFReferenceEvents
[GuidAttribute(L"729D5091-E77F-4D0B-B03A-2310AD58DDC2")]
[InterfaceTypeAttribute()]
public interface class IVsWCFReferenceEvents
[<GuidAttribute("729D5091-E77F-4D0B-B03A-2310AD58DDC2")>]
[<InterfaceTypeAttribute()>]
type IVsWCFReferenceEvents = interface end
public interface IVsWCFReferenceEvents
O tipo IVsWCFReferenceEvents expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
![]() |
OnConfigurationChanged | Gera o evento ConfigurationChanged. |
![]() |
OnMetadataChanged | Gera o evento MetaDataChanged. |
![]() |
OnMetadataChanging | Gera o evento MetaDataChanged. |
![]() |
OnReferenceGroupCollectionChanged | Gera um evento depois que uma nova referência é adicionada ou uma referência existente é excluída. |
![]() |
OnReferenceGroupCollectionChanging | Gera um evento depois que uma nova referência é adicionada ou uma referência existente é excluída. |
![]() |
OnReferenceGroupPropertiesChanged | Gera um evento depois que o grupo Propriedades da referência (incluindo o nome, o espaço para nome, opções de geração de proxy e URL) para um grupo específico de referência são alteradas. |
![]() |
OnReferenceGroupPropertiesChanging | Gera um evento antes de referência grupo propriedades (incluindo nome, espaço para nome, opções de geração de proxy e URL) para um grupo específico de referência são alteradas. |
Superior
Exemplos
O exemplo a seguir demonstra uma classe que trata os eventos de referência de serviço do WCF.
/// Listens to referenceGroup events and notifies the controller of the events.
class ReferenceEventsListener : WCF.IVsWCFReferenceEvents, IDisposable
{
private IExplorerController controller;
private WCF.IVsWCFReferenceManager referenceManager;
private uint cookie;
private bool hasCookie = false;
public ReferenceEventsListener(IExplorerController controller,
WCF.IVsWCFReferenceManager referenceManager)
{
this.controller = controller;
this.referenceManager = referenceManager;
referenceManager.AdviseWCFReferenceEvents(this, out cookie);
Debug.Assert(cookie != 0);
hasCookie = true;
}
void WCF.IVsWCFReferenceEvents.OnMetadataChanged
(WCF.IVsWCFReferenceGroup pReferenceGroup)
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFired, "IVsWCFReferenceEvents.OnMetadataChanged",
pReferenceGroup.GetName()));
controller.Update();
}
void WCF.IVsWCFReferenceEvents.OnMetadataChanging
(WCF.IVsWCFReferenceGroup pReferenceGroup)
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFired, "IVsWCFReferenceEvents.OnMetadataChanging",
pReferenceGroup.GetName()));
}
void WCF.IVsWCFReferenceEvents.OnReferenceGroupPropertiesChanged
(WCF.IVsWCFReferenceGroup pReferenceGroup)
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFired,
"IVsWCFReferenceEvents.OnReferenceGroupPropertiesChanged",
pReferenceGroup.GetName()));
controller.Update();
}
void WCF.IVsWCFReferenceEvents.OnReferenceGroupPropertiesChanging
(WCF.IVsWCFReferenceGroup pReferenceGroup)
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFired,\"IVsWCFReferenceEvents.
ReferenceGroupPropertiesChanging", pReferenceGroup.GetName()));
}
void WCF.IVsWCFReferenceEvents.OnConfigurationChanged()
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFiredGeneric,
"IVsWCFReferenceEvents.OnConfigurationChanged"));
controller.Update();
}
void WCF.IVsWCFReferenceEvents.OnReferenceGroupCollectionChanged()
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFiredGeneric,
"IVsWCFReferenceEvents.OnReferenceGroupCollectionChanged"));
controller.Update();
}
void WCF.IVsWCFReferenceEvents.OnReferenceGroupCollectionChanging()
{
controller.Log(String.Format(CultureInfo.InvariantCulture,
Resources.LogEventFiredGeneric,
"IVsWCFReferenceEvents.OnReferenceGroupCollectionChanging"));
}
}