IVsaCodeItem.AddEventSource(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為程式碼項目新增事件來源。 程式碼項目利用事件來源,透過呼叫由主機實作的 IVsaSite.GetEventSourceInstance 方法,將事件連接到指定的事件來源。
public:
void AddEventSource(System::String ^ eventSourceName, System::String ^ eventSourceType);
public void AddEventSource(string eventSourceName, string eventSourceType);
abstract member AddEventSource : string * string -> unit
Public Sub AddEventSource (eventSourceName As String, eventSourceType As String)
參數
- eventSourceName
- String
事件來源的程式名稱。
- eventSourceType
- String
事件來源的類型名稱。
備註
腳本引擎利用 AddEventSource 方法提供的資訊,將事件連接到指定的事件來源。 它透過呼叫由主機實作的 IVsaSite.GetEventSourceInstance 方法來取得事件來源。 AddEventSource 方法會建立一個類別,負責處理由主機提供物件所引發的事件。
Note
JScript .NET 腳本引擎不支援此方法。 若 JScript .NET 引擎必須連接事件,必須使用全域項目來完成。 JScript .NET 引擎使用 AppGlobal 項目類型,取代事件來源。 欲了解更多資訊,請參閱 VsaItemType。
在程式碼項目中,你可以依名稱存取事件來源物件,存取後,可以針對該物件撰寫事件處理器。 事件來源類型以字串形式傳遞,而非型別物件,以便非管理主機實作事件來源。
編譯器使用 eventSourceType 參數來綁定該型別所提供的方法。 之後當腳本引擎呼叫 IVsaSite.GetEventSourceInstance 方法來請求 Type 物件的實例時,也會使用這個方法。
欲了解更多關於連接腳本引擎事件機制的資訊,請參閱 IVsaSite.GetEventSourceInstance 方法。