Repository navigation
API Host NativePackagesBuilder
Liu.Yandong.Hanks edited this page Sep 7, 2026
·
1 revision
EngineOptions.WithPackages 使用的可变构建器。
命名空间:AuroraScript.Core。类型:class。
构建器从源 EngineOptions 中已有的定义开始。调用仅修改临时构建器;WithPackages 返回新的不可变选项快照。
var options = EngineOptions.Default.WithPackages(packages =>
{
packages
.Add(NativePackages.FileSystem)
.Add(NativePackages.HttpClient);
});NativePackagesBuilder(IReadOnlyList<NativePackageDefinition> definitions)从现有定义列表初始化构建器。列表不能为 null,不能包含 null,也不能包含重复的模块名称或导入路径。
常规宿主配置使用 EngineOptions.WithPackages,它会自动创建此构建器。
NativePackagesBuilder Add(NativePackageDefinition definition)
NativePackagesBuilder Add(Type nativeType)
NativePackagesBuilder Add<T>() where T : ScriptObject添加一个定义并返回同一构建器以支持链式调用。definition 不能为 null。Add(Type) / Add<T>() 要求类型是带 [NativeType] 与 [NativePackage] 的 sealed 顶层 ScriptObject,并暴露生成的 RegisterPackage。重复的 Name、ModulePath 或 TypeName 会抛出 InvalidOperationException。
NativePackagesBuilder Clear()移除所有定义并返回同一构建器。
var withoutNativeCapabilities = existing.WithPackages(packages =>
packages.Clear());AuroraScript.JIT 4.0.0 · 文档首页 · 仓库 · MIT License
- 宿主集成
- 脚本原生类型
- .NET 宿主 API 参考
- 引擎与执行
- 编译配置
- 源解析
- 脚本原生类型
- NativeTypeAttribute
- NativePackageAttribute
- ExportAttribute
- ReceiverExportAttribute
- AuroraExportValueKind
- AuroraParamAttribute
- AuroraGeneratedExportAttribute
- AuroraGeneratedConstantAttribute
- MatchFailure
- MatchLevel
- IAuroraNativeInstance
- INativeTypedDocument
- AuroraNativeObject
- AuroraNativeObjectAttribute
- 运行时值
- ScriptDatum
- ValueKind
- ScriptObject
- ScriptArray
- ScriptType
- TypeAccess
- ObjectFlags
- NumberValue
- Int64Value
- UInt64Value
- StringValue
- BooleanValue
- NullValue
- ScriptDate
- ScriptError
- ScriptHashMap
- ScriptRegex
- ScriptProxy
- StringBuffer
- ScriptEnumerator
- ScriptFunctionDelegate
- ScriptMethodDelegate
- ClosureFunction
- CLR 互操作
- 宿主 TDoc
- 扩展包
- 序列化与调试
- 异常与诊断