共用方式為


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 命名空間