IEngine2 接口

定义

定义 IActiveScript 宿主需要的额外功能。Defines extra functionality that is needed by an IActiveScript host. VsaEngine 引擎实现。Implemented by the VsaEngine engine.

此 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 支持产品基础结构,不能在代码中直接使用。

在类中实现时,创建一个在新应用程序域中运行的新的相同引擎,该引擎具有相同的编译状态和命名项。When implemented in a class, creates a new identical engine that runs in a new application domain, with the same compiled state and named items. 这未在 JScript 中实现。This is not implemented in JScript.

CompileEmpty()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,触发引擎中所有当前状态的编译。When implemented in a class, triggers compilation of all the state currently in the engine. 所有引用、代码项、宿主项和资源都通过编译器运行。All references, code items, host items, and resources are run through the compiler.

ConnectEvents()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,应该通知引擎可以将具有事件的任何已注册事件源连接到任何全局事件处理程序。When implemented in a class, communicates to the engine that it can connect any registered event sources that have events to any global event handlers. 这未在 JScript 中实现。This is not implemented in JScript.

DisconnectEvents()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,指示引擎从事件处理程序中解除挂钩事件源。When implemented in a class, directs the engine to unhook event sources from event handlers. 这未在 JScript 中实现。This is not implemented in JScript.

GetAssembly()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,获取编译步骤所生成的已编译程序集。When implemented in a class, gets the compiled assembly that is produced by the compilation step.

GetGlobalScope()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,获取全局范围对象。When implemented in a class, gets the global scope object.

GetModule()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,从已编译的程序集中获取代码模块。When implemented in a class, gets the code module from the compiled assembly.

InitVsaEngine(String, IJSVsaSite)

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,初始化 VsaEngineWhen implemented in a class, initializes the VsaEngine.

InitVsaEngine(String, IVsaSite)

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,初始化 VsaEngineWhen implemented in a class, initializes the VsaEngine.

Interrupt()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,在正在运行脚本代码的线程上调用 Abort()When implemented in a class, calls Abort() on the thread that is running the script code.

RegisterEventSource(String)

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,指定被标记为事件源的项的名称,以便 ConnectEvents() 方法可以确定要连接的事件。When implemented in a class, specifies the name of an item that is marked as an event source, so that the ConnectEvents() method can determine which events to connect. 这未在 JScript 中实现。This is not implemented in JScript.

Restart()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,如果此方法在对新表达式求值之前必须将引擎重置为空白状态,则调试器将调用此方法。When implemented in a class, this method is called by the debugger when it has to reset the engine to a clean state before evaluating a new expression. 此方法将添加的项和全局范围重置回其原始状态。The method resets the added items and the global scope back to their original state.

Run(AppDomain)

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,将在指定的应用程序域中运行已编译的代码。When implemented in a class, runs the compiled code in the specified application domain. 这未在 JScript 中实现,因为托管引擎不支持在用户提供的应用程序域中运行代码。This is not implemented in JScript because managed engines do not support running code in user-provided application domains.

RunEmpty()

此 API 支持产品基础结构,不能在代码中直接使用。

在类中实现时,将在当前的 AppDomain 中运行已编译的代码。When implemented in a class, runs the compiled code in the current AppDomain.

适用于

另请参阅