Declaration
Sheetize SDKs 在 .NET 应用程序中使用时需要 Full Trust 权限集。这一权限级别对于执行关键的系统级操作是必要的,例如访问注册表设置、系统文件以及管理字体。
为什么需要 Full Trust
Sheetize SDKs 依赖核心 .NET 系统类,这些类通常需要提升的权限,原因如下:
- 注册表访问:某些操作可能需要读取或写入系统注册表以进行配置。
- 系统文件:处理字体或文件操作等任务可能需要访问超出应用程序虚拟目录的系统文件。
中级信任环境的限制
在强制实施 Medium Trust 安全的托管环境中,若干关键权限受到限制或不可用,这可能会妨碍 SDK 的功能。在 Medium Trust 下适用以下限制:
- OleDbPermission:阻止使用 ADO.NET 管理的 OLE DB 数据提供程序访问数据库。
- EventLogPermission:阻止访问 Windows 事件日志,限制诊断能力。
- ReflectionPermission:限制反射,影响某些动态操作。
- RegistryPermission:拒绝访问系统注册表。
- WebPermission:限制与预定义地址或范围的通信,这些地址或范围在
<trust>
元素中进行了配置。 - FileIOPermission:限制对应用程序虚拟目录内文件的访问。
为了确保完全功能,Sheetize SDKs 应在 Full Trust 环境中使用。