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 メソッドを参照してください。