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」を参照してください。
コード項目内では、イベント ソース オブジェクトに名前でアクセスできます。アクセスすると、オブジェクトに対してイベント ハンドラーを記述できます。 イベント ソース型は、アンマネージ ホストによるイベント ソースの実装を容易にするために、Type オブジェクトとしてではなく文字列として渡されます。
コンパイラは eventSourceType パラメーターを使用して、型によって提供されるメソッドにバインドします。 後でスクリプト エンジンが IVsaSite.GetEventSourceInstance メソッドを呼び出して Type オブジェクトのインスタンスを要求するときにも使用されます。
スクリプト エンジンのイベントをフックするメカニズムの詳細については、IVsaSite.GetEventSourceInstance メソッドを参照してください。