IVsWCFReferenceEvents 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
引发 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) 之前,引发事件。 |