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 方法。