在 6.5.x 和 6.6.x 版本中,对 MySQL Connector/NET 的部分信任支持得到了快速改进。最新的增强功能确实需要对现有部署进行一些配置更改。以下是每个版本的更改摘要。
6.6.4 及更高版本:库可以位于 GAC 内部或外部
现在,您可以按照第 5.7.2 节 “在 GAC 中安装 Connector/NET 库时配置部分信任”中的说明将 MySql.Data.dll
库安装在全局程序集缓存 (GAC) 中,或按照第 5.7.3 节 “在未在 GAC 中安装 Connector/NET 库时配置部分信任”中的说明安装在项目或解决方案内的 bin
或 lib
文件夹中。如果库不在 GAC 中,则唯一支持的协议是 TCP/IP。
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 之前的 Connector/NET 版本与部分信任托管不兼容。