In questo esempio un assembly personalizzato contenente una semplice funzione di utilità per il calcolo dei fattoriali viene utilizzato come espressione in un report.
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.
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.