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
衍生
屬性

方法

名稱 Description
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 未實作此功能,因為受管理引擎不支援在使用者提供的應用程式域中執行程式碼。

RunEmpty()

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

當在類別中實作時,會以目前 AppDomain的 .

適用於

另請參閱