Share via


IVsaCodeItem.AddEventSource 方法

将事件源添加到代码项中。 代码项通过调用 IVsaSite.GetEventSourceInstance 方法(由宿主实现),使用事件源将事件挂钩到命名事件源。

命名空间:  Microsoft.Vsa
程序集:  Microsoft.Vsa(在 Microsoft.Vsa.dll 中)

语法

声明
<PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")> _
Sub AddEventSource ( _
    eventSourceName As String, _
    eventSourceType As String _
)
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
void AddEventSource(
    string eventSourceName,
    string eventSourceType
)
[PermissionSetAttribute(SecurityAction::LinkDemand, Name = L"FullTrust")]
void AddEventSource(
    String^ eventSourceName, 
    String^ eventSourceType
)
[<PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")>]
abstract AddEventSource : 
        eventSourceName:string * 
        eventSourceType:string -> unit
function AddEventSource(
    eventSourceName : String, 
    eventSourceType : String
)

参数

  • eventSourceName
    类型:String

    事件源的编程名称。

  • eventSourceType
    类型:String

    事件源的类型名称。

备注

脚本引擎使用 AddEventSource 方法提供的信息来挂接到命名的事件源的事件。 通过调用 IVsaSite.GetEventSourceInstance 方法,由宿主实现,它获取事件源。 AddEventSource 方法创建一个类用于处理由一个提供主机的对象引发的事件。

备注

JScript.NET 脚本引擎不支持此方法。在 JScript.NET 引擎必须挂接事件的情况下,则必须完成才能使用全局项。而不是事件源,JScript.NET 引擎使用 AppGlobal 项类型。有关详细信息,请参阅 VsaItemType。

在代码项目中,您可以按名称访问事件源对象和后访问,您可以编写对对象的事件处理程序。 事件源类型为字符串而不是为了便于实现事件源的类型对象传递,由非托管主机。

编译器使用 eventSourceType 参数将绑定到类型提供的方法。 它时也将使用更高版本的脚本引擎将调用 IVsaSite.GetEventSourceInstance 方法以请求类型对象的实例。

有关用于挂接事件的脚本引擎机制的详细信息,请参阅 IVsaSite.GetEventSourceInstance 方法。

请参阅

参考

IVsaCodeItem 接口

Microsoft.Vsa 命名空间