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