MySQL Connector/NET 的部分信任支援在 6.5.x 和 6.6.x 版本中已快速改進。最新的增強功能確實需要在現有部署中進行一些設定變更。以下是每個版本的變更摘要。
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 和更高版本:部分信任要求 Socket 權限
從這些版本開始,Connector/NET 可以在經過修改以允許使用 Socket 進行通訊的部分信任託管下使用。依預設,部分信任不包含 SocketPermission
。Connector/NET 使用 Socket 與 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 版本與部分信任託管不相容。