Freigeben über


LocalReport.AddTrustedCodeModuleInCurrentAppDomain-Methode

Hinweis: Diese API ist veraltet.

Fügt die bereitgestellte Assembly der Liste der Assemblys hinzu, die als vertrauenswürdig gelten und im aktuellen AppDomain-Objekt ausgeführt werden können.

Namespace:  Microsoft.Reporting.WebForms
Assembly:  Microsoft.ReportViewer.WebForms (in Microsoft.ReportViewer.WebForms.dll)

Syntax

'Declaration
<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 _
)
'Usage
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
)

Parameter

  • assemblyName
    Typ: System.String
    Der Name der Assembly, die hinzugefügt werden soll.

Hinweise

Wichtig

Diese Methode ist für .NET Framework 4 veraltet, da auch die dafür erforderliche Funktion der Codezugriffssicherheit (Code Access Security, CAS) in .NET Framework 4 veraltet ist. Stattdessen wird in der Sandbox-Anwendungsdomäne immer das ReportViewer-Steuerelement ausgeführt. Es ist ratsam, AddFullTrustModuleInSandboxAppDomain und SetBasePermissionsForSandboxAppDomain zu verwenden. Falls Sie diese Methode mit .NET Framework 4 weiterhin nutzen möchten, müssen Sie das <NetFx40_LegacySecurityPolicy>-Konfigurationselement in der Datei "Web.config" der ASP.NET-Anwendung verwenden. Andernfalls löst diese Methode eine Ausnahme vom Typ InvalidOperationException aus.

Mit .NET Framework 3.5 kann diese Methode weiterhin verwendet werden.

Weitere Informationen finden Sie unter Code Access Security Policy Compatibility and Migration.

Im Bericht enthaltene Ausdrücke werden im aktuellen AppDomain-Objekt nur mit dem Sicherheitsberechtigungsflag Ausführung ausgeführt. Standardmäßig sind benutzerdefinierte Assemblys in diesem Modus nicht zugelassen. Mithilfe der AddTrustedCodeModuleInCurrentAppDomain-Methode kann die Verwendung von benutzerdefinierten Assemblys im aktuellen AppDomain-Objekt zugelassen werden.

Der Name der im assemblyName-Parameter übergebenen Assembly sollte mit dem im CodeModule-Element der Berichtsdefinitionsdatei angegebenen Namen übereinstimmen.

Beispiele

In diesem Beispiel wird eine Assembly, die eine einfache Hilfsprogrammfunktion zum Berechnen von Fakultäten enthält, als Ausdruck in einem Bericht verwendet.

public class Util
{
    public static int Factorial(int n)
    {
        return ((n <= 1) ? 1 : (n * Factorial(n - 1))); 
    }
}

Mit dem folgenden Code wird die benutzerdefinierte Assembly dem aktuellen AppDomain-Objekt hinzugefügt.

reportViewer.LocalReport.ReportPath = "Report1.rdlc";

reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain(
   "Contoso.Utilities, 
   Version=1.0.271.0, Culture=neutral,
   PublicKeyToken=89012dab8080cc90");

Weitere Informationen zu benutzerdefinierten Assemblys finden Sie unter "Using Custom Assemblies with Reports" in der SQL Server-Onlinedokumentation.

Siehe auch

Verweis

LocalReport Klasse

Microsoft.Reporting.WebForms-Namespace