Metodo LocalReport.AddTrustedCodeModuleInCurrentAppDomain

Nota: questa API è obsoleta.

Aggiunge l'assembly specificato all'elenco di assembly attendibili per l'esecuzione nell'oggetto AppDomain corrente.

Spazio dei nomi  Microsoft.Reporting.WinForms
Assembly:  Microsoft.ReportViewer.WinForms (in Microsoft.ReportViewer.WinForms.dll)

Sintassi

'Dichiarazione
<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 _
)
'Utilizzo
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
)

Parametri

  • assemblyName
    Tipo: System.String
    Nome dell'assembly da aggiungere.

Osservazioni

Nota importanteImportante

Questo metodo è stato deprecato per .NET Framework 4 in quanto la funzionalità di sicurezza dall'accesso di codice (CAS) su cui si basa è stata deprecata in .NET Framework 4. Al contrario, il controllo ReportViewer viene sempre eseguito nel dominio applicazione in modalità sandbox. Utilizzare AddFullTrustModuleInSandboxAppDomain e SetBasePermissionsForSandboxAppDomain. Se si desidera continuare a utilizzare questo metodo con .NET Framework 4, è necessario utilizzare l'elemento di configurazione <NetFx40_LegacySecurityPolicy> nel file Web.config dell'applicazione ASP.NET. In caso contrario, questo metodo genererà un oggetto InvalidOperationException.

Con .NET Framework 3.5 sarà possibile continuare a utilizzare questo metodo.

Per ulteriori informazioni, vedere Code Access Security Policy Compatibility and Migration.

Le espressioni del rapporto verranno eseguite nell'oggetto AppDomain corrente esclusivamente con il flag di autorizzazione di sicurezza Esecuzione. Per impostazione predefinita, gli assembly personalizzati non sono consentiti in questa modalità. Per consentire l'utilizzo di questi assembly nell'attuale AppDomain, è possibile utilizzare il metodo AddTrustedCodeModuleInCurrentAppDomain.

Il nome dell'assembly passato nel parametro assemblyName deve corrispondere a quello specificato nell'elemento CodeModule del file di definizione del rapporto.

Esempi

In questo esempio un assembly personalizzato contenente una semplice funzione di utilità per il calcolo dei fattoriali viene utilizzato come espressione in un rapporto.

using System.IO;
using System.Reflection;

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

Il codice seguente viene utilizzato per aggiungere l'assembly personalizzato all'attuale AppDomain.

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

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

Per ulteriori informazioni sugli assembly personalizzati, vedere "Using Custom Assemblies with Reports" (informazioni in lingua inglese) nella documentazione online di SQL Server.

Vedere anche

Riferimento

LocalReport Classe

Spazio dei nomi Microsoft.Reporting.WinForms