IVsaCodeItem.AddEventSource(String, String) Metodo

Definizione

Aggiunge un'origine eventi all'elemento di codice. L'elemento di codice usa l'origine eventi per associare un evento all'origine eventi denominata chiamando il metodo IVsaSite.GetEventSourceInstance, implementato dall'host.

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)

Parametri

eventSourceName
String

Nome dell'origine evento a livello di codice.

eventSourceType
String

Nome del tipo dell'origine eventi.

Commenti

Il motore di script usa le informazioni fornite dal metodo AddEventSource per associare gli eventi all'origine evento denominata. Ottiene le origini eventi chiamando il metodo IVsaSite.GetEventSourceInstance, implementato dall'host. Il metodo AddEventSource crea una classe che gestisce gli eventi generati da un oggetto fornito dall'host.

Nota

Il motore di script .NET JScript non supporta questo metodo. Nei casi in cui il motore JScript .NET deve associare un evento, è necessario farlo usando un elemento globale. Anziché le origini evento, il motore JScript .NET usa tipi di elemento AppGlobal. Per altre informazioni, vedere VsaItemType.

All'interno dell'elemento di codice è possibile accedere all'oggetto origine evento in base al nome e, una volta eseguito l'accesso, è possibile scrivere gestori eventi sull'oggetto . Il tipo di origine evento viene passato come stringa anziché come oggetto Type per facilitare l'implementazione di origini eventi da host non gestiti.

Il compilatore usa il parametro eventSourceType per eseguire l'associazione ai metodi forniti dal tipo . Viene usato anche in un secondo momento quando il motore di script chiama il metodo IVsaSite.GetEventSourceInstance per richiedere un'istanza dell'oggetto Type.

Per altre informazioni sui meccanismi per l'associazione di eventi per il motore di script, vedere il metodo IVsaSite.GetEventSourceInstance.

Si applica a