IEngine2 介面

定義

定義 IActiveScript 主機所需的額外功能。 由 VsaEngine 引擎實作。

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

public interface class IEngine2
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("BFF6C97F-0705-4394-88B8-A03A4B8B4CD7")]
public interface IEngine2
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Runtime.InteropServices.Guid("BFF6C97F-0705-4394-88B8-A03A4B8B4CD7")>]
type IEngine2 = interface
Public Interface IEngine2
衍生
屬性

方法

Clone(AppDomain)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,使用相同編譯的狀態和具名項目建立相同的新引擎,在新的應用程式定義域中執行。 JScript 中不會實作這個項目。

CompileEmpty()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,觸發引擎中目前所有狀態的編譯。 在編譯器中會執行所有參考、程式碼項目、主項目和資源。

ConnectEvents()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,告知引擎它可以將任何有事件的註冊事件來源連接至任何全域事件處理常式。 JScript 中不會實作這個項目。

DisconnectEvents()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,指示引擎,從事件處理常式取消連結事件來源。 JScript 中不會實作這個項目。

GetAssembly()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,取得編譯步驟所產生的已編譯組件。

GetGlobalScope()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,取得全域範圍物件。

GetModule()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,從已編譯的組件取得程式碼模組。

InitVsaEngine(String, IJSVsaSite)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,初始化 VsaEngine

InitVsaEngine(String, IVsaSite)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,初始化 VsaEngine

Interrupt()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,在執行指令碼的執行緒上呼叫 Abort()

RegisterEventSource(String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,指定標記為事件來源的項目名稱,讓 ConnectEvents() 方法判斷要連接哪些事件。 JScript 中不會實作這個項目。

Restart()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,當偵錯工具於評估新運算式之前必須將引擎重設成初始狀態時,由偵錯工具呼叫這個方法。 此方法會將加入的項目和全域範圍重設回它們的原始狀態。

Run(AppDomain)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,執行指定之應用程式定義域中已編譯的程式碼。 JScript 中不會實作這個項目,因為 Managed 引擎不支援在使用者所提供的應用程式定義域中執行程式碼。

RunEmpty()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在類別中實作時,執行目前 AppDomain 中已編譯的程式碼。

適用於

另請參閱