Metodo LocalReport.AddTrustedCodeModuleInCurrentAppDomain

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

Spazio dei nomi: Microsoft.Reporting.WebForms
Assembly: Microsoft.ReportViewer.WebForms (in microsoft.reportviewer.webforms.dll)

Sintassi

Visual Basic (Dichiarazione)
Public Sub AddTrustedCodeModuleInCurrentAppDomain ( _
    assemblyName As String _
)
Visual Basic (Utilizzo)
Dim instance As LocalReport
Dim assemblyName As String

instance.AddTrustedCodeModuleInCurrentAppDomain(assemblyName)
C#
public void AddTrustedCodeModuleInCurrentAppDomain (
    string assemblyName
)
C++
public:
void AddTrustedCodeModuleInCurrentAppDomain (
    String^ assemblyName
)
J#
public void AddTrustedCodeModuleInCurrentAppDomain (
    String assemblyName
)
JScript
public function AddTrustedCodeModuleInCurrentAppDomain (
    assemblyName : String
)

Parametri

assemblyName

Nome dell'assembly da aggiungere.

Note

Le espressioni del report verranno eseguite nell'AppDomain corrente con il solo flag di autorizzazione di protezione Execution. Per impostazione predefinita, gli assembly personalizzati non sono consentiti in questa modalità. Per consentire l'utilizzo di questi assembly nell'AppDomain corrente, è 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 report.

Esempio

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

C#
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'AppDomain corrente.

C#
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 in linea di SQL Server 2005.

Vedere anche

Tag :


Page view tracker