LocalReport.AddTrustedCodeModuleInCurrentAppDomain 方法
注意:此 API 已經過時。
將提供的組件加入受信任而可以在目前的 AppDomain 中執行的組件清單。
命名空間: Microsoft.Reporting.WebForms
組件: Microsoft.ReportViewer.WebForms (在 Microsoft.ReportViewer.WebForms.dll 中)
語法
'宣告
<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated. For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")> _
Public Sub AddTrustedCodeModuleInCurrentAppDomain ( _
assemblyName As String _
)
'用途
Dim instance As LocalReport
Dim assemblyName As String
instance.AddTrustedCodeModuleInCurrentAppDomain(assemblyName)
[ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated. For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public void AddTrustedCodeModuleInCurrentAppDomain(
string assemblyName
)
[ObsoleteAttribute(L"This method requires Code Access Security policy, which is deprecated. For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public:
void AddTrustedCodeModuleInCurrentAppDomain(
String^ assemblyName
)
[<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated. For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")>]
member AddTrustedCodeModuleInCurrentAppDomain :
assemblyName:string -> unit
public function AddTrustedCodeModuleInCurrentAppDomain(
assemblyName : String
)
參數
- assemblyName
型別:System.String
要加入的組件名稱。
備註
重要事項 |
---|
由於這個方法依賴的程式碼存取安全性 (CAS) 功能在 .NET Framework 4 中已被取代,所以這個方法在 .NET Framework 4 中已被取代。相反地,ReportViewer 控制項永遠是在沙箱應用程式定義域中執行。您應該使用 AddFullTrustModuleInSandboxAppDomain 和 SetBasePermissionsForSandboxAppDomain。如果您想要繼續使用這個方法搭配 .NET Framework 4.0,必須在 ASP.NET 應用程式的 Web.config 檔案中使用 <NetFx40_LegacySecurityPolicy> 組態項目。否則這個方法會擲回 InvalidOperationException。 這個方法會持續與 .NET Framework 3.5 搭配運作。 如需詳細資訊,請參閱Code Access Security Policy Compatibility and Migration。 |
報表中的運算式將會在只有執行安全性權限旗標的目前 AppDomain 中執行。依預設,自訂組件不能執行這個模式。可以使用 AddTrustedCodeModuleInCurrentAppDomain 方法來允許在目前的 AppDomain 中使用自訂組件。
assemblyName 參數中所傳遞的組件名稱應該符合報表定義檔案的 CodeModule 元素所指定者。
範例
在這個範例中,包含會計算階乘之簡單公用程式函式的自訂組件,會用來做為報表中的運算式。
public class Util
{
public static int Factorial(int n)
{
return ((n <= 1) ? 1 : (n * Factorial(n - 1)));
}
}
下列程式碼是用來將自訂組件加入到目前的 AppDomain。
reportViewer.LocalReport.ReportPath = "Report1.rdlc";
reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain(
"Contoso.Utilities,
Version=1.0.271.0, Culture=neutral,
PublicKeyToken=89012dab8080cc90");
如需有關自訂組件的詳細資訊,請參閱《SQL Server 線上叢書》中的<搭配報表使用自訂組件>。