LocalReport.AddTrustedCodeModuleInCurrentAppDomain Method
Adds the supplied assembly to the list of assemblies that are trusted to execute in the current AppDomain.
Namespace: Microsoft.Reporting.WebForms
Assembly: Microsoft.ReportViewer.WebForms (in microsoft.reportviewer.webforms.dll)
Syntax
'Declaration
Public Sub AddTrustedCodeModuleInCurrentAppDomain ( _
assemblyName As String _
)
'Usage
Dim instance As LocalReport
Dim assemblyName As String
instance.AddTrustedCodeModuleInCurrentAppDomain(assemblyName)
public void AddTrustedCodeModuleInCurrentAppDomain (
string assemblyName
)
public:
void AddTrustedCodeModuleInCurrentAppDomain (
String^ assemblyName
)
public void AddTrustedCodeModuleInCurrentAppDomain (
String assemblyName
)
public function AddTrustedCodeModuleInCurrentAppDomain (
assemblyName : String
)
Parameters
- assemblyName
The name of the assembly to be added.
Remarks
Expressions in the report will be executed in the current AppDomain with only the Execution security permission flag. By default, custom assemblies are not allowed in this mode. The AddTrustedCodeModuleInCurrentAppDomain method can be used to allow the use of custom assemblies in the current AppDomain.
The name of the assembly passed in the assemblyName parameter should match that specified in the CodeModule element of the report definition file.
Example
In this example, a custom assembly containing a simple utility function that calculates factorials is used as an expression in a report.
using System.IO;
using System.Reflection;
public class Util
{
public static int Factorial(int n)
{
return ((n <= 1) ? 1 : (n * Factorial(n - 1)));
}
}
The following code is used to add the custom assembly to the current AppDomain.
reportViewer.LocalReport.ReportPath = "Report1.rdlc";
reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain(
"Contoso.Utilities,
Version=1.0.271.0, Culture=neutral,
PublicKeyToken=89012dab8080cc90");
For more information on custom assemblies, see "Using Custom Assemblies with Reports" in the SQL Server Books Online.
See Also
Reference
LocalReport Class
LocalReport Members
Microsoft.Reporting.WebForms Namespace