共用方式為


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 控制項永遠是在沙箱應用程式定義域中執行。您應該使用 AddFullTrustModuleInSandboxAppDomainSetBasePermissionsForSandboxAppDomain。如果您想要繼續使用這個方法搭配 .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 線上叢書》中的<搭配報表使用自訂組件>。

請參閱

參考

LocalReport 類別

Microsoft.Reporting.WebForms 命名空間