Метод LocalReport.AddTrustedCodeModuleInCurrentAppDomain
Добавляет переданную сборку в список сборок, которым доверяется выполнение в текущем домене AppDomain.
Пространство имен: Microsoft.Reporting.WinForms
Сборка: Microsoft.ReportViewer.WinForms (в microsoft.reportviewer.winforms.dll)
Синтаксис
'Декларация
'Применение
параметры
- assemblyName
Имя добавляемой сборки.
Замечания
Выражения в отчете будут выполняться в текущем домене AppDomain с единственным флагом разрешения Execution. По умолчанию в этом режиме не допускаются пользовательские сборки. Метод AddTrustedCodeModuleInCurrentAppDomain можно использовать для того, чтобы разрешить пользовательские сборки в текущем домене AppDomain.
Имя сборки, передаваемое в параметре assemblyName, должно совпадать с именем, указанным в элементе CodeModule файла определения отчета.
Примеры
В этом примере в качестве выражения в отчете используется пользовательская сборка, содержащая простую служебную функцию, которая вычисляет факториал числа.
using System.IO;
using System.Reflection;
public class Util
{
public static int Factorial(int n)
{
return ((n <= 1) ? 1 : (n * Factorial(n - 1)));
}
}
Следующий код используется для добавления пользовательской сборки в текущий домен AppDomain.
reportViewer.LocalReport.ReportPath = "Report1.rdlc";
reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain("Contoso.Utilities,
Version=1.0.271.0, Culture=neutral, PublicKeyToken=89012dab8080cc90");
Дополнительные сведения о пользовательских сборках см. в разделе «Использование пользовательских сборок с отчетами» электронной документации по SQL Server.
См. также
Справочник
Класс LocalReport
Члены LocalReport
Пространство имен Microsoft.Reporting.WinForms