Поделиться через


Метод 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