IVsWCFReferenceEvents 接口

定义

引发 Windows Communication Foundation (WCF) 服务引用的事件。

public interface class IVsWCFReferenceEvents
public interface class IVsWCFReferenceEvents
__interface IVsWCFReferenceEvents
[System.Runtime.InteropServices.Guid("729D5091-E77F-4D0B-B03A-2310AD58DDC2")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsWCFReferenceEvents
[<System.Runtime.InteropServices.Guid("729D5091-E77F-4D0B-B03A-2310AD58DDC2")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsWCFReferenceEvents = interface
Public Interface IVsWCFReferenceEvents
属性

示例

下面的示例演示一个用于处理 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"));  
    }  
}  

方法

OnConfigurationChanged()

引发 ConfigurationChanged 事件。

OnMetadataChanged(IVsWCFReferenceGroup)

引发 MetaDataChanged 事件。

OnMetadataChanging(IVsWCFReferenceGroup)

引发 MetaDataChanged 事件。

OnReferenceGroupCollectionChanged()

添加新引用或删除现有引用后引发事件。

OnReferenceGroupCollectionChanging()

添加新引用或删除现有引用后引发事件。

OnReferenceGroupPropertiesChanged(IVsWCFReferenceGroup)

更改引用组属性后引发事件, (包括特定引用组的名称、命名空间、代理生成选项和 URL) 。

OnReferenceGroupPropertiesChanging(IVsWCFReferenceGroup)

在引用组属性 (包括特定引用组的名称、命名空间、代理生成选项和 URL) 之前,引发事件。

适用于