MySQL 连接器/NET 开发人员指南  / 第 5 章连接器/NET 编程  / 5.7 使用部分信任/中等信任  /  5.7.1 跨连接器/NET 版本的部分信任支持的演变

5.7.1 跨连接器/NET 版本的部分信任支持的演变

在整个 6.5.x 和 6.6.x 版本中,对 MySQL Connector/NET 的部分信任支持得到了迅速改进。最新的增强功能确实需要对现有部署进行一些配置更改。以下是每个版本的更改摘要。

6.6.4 及以上:库可以在 GAC 内部或外部

现在,您可以按照第 5.7.2 节“使用安装在 GAC 中的连接器/NET 库配置部分信任”MySql.Data.dll 中的说明,将库安装在全局程序集缓存 (GAC) 中 , 或者按照 第5.7.3,“使用 GAC 中未安装的连接器/NET 库配置部分信任”。如果库不在 GAC 中,则唯一支持的协议是 TCP/IP。 binlib

6.5.1 及以上:部分信任需要 GAC 中的库

当库安装在全局程序集缓存 (GAC) 中时,Connector/NET 6.5 完全使我们的提供程序能够在部分信任的环境中运行。MySqlClientPermission 派生自 .NET类的新类DBDataPermission 有助于简化权限设置。

5.0.8 / 5.1.3 及更高版本:部分信任需要套接字权限

从这些版本开始,Connector/NET 可以在已修改为允许使用套接字进行通信的部分信任托管下使用。默认情况下,部分信任不包括 SocketPermission. Connector/NET 使用套接字与 MySQL 服务器通信,因此托管提供商必须创建一个新的信任级别,该级别是部分信任的精确克隆,但添加了以下权限:

  • System.Net.SocketPermission

  • System.Security.Permissions.ReflectionPermission

  • System.Net.DnsPermission

  • System.Security.Permissions.SecurityPermission

5.0.8 / 5.1.3 之前:不支持部分信任

5.0.8 和 5.1.3 之前的连接器/NET 版本与部分信任托管不兼容。