Я разрабатываю отчет, который будет использоваться в локальном режиме (файл RDLC) в приложении Winform. У меня есть пользовательский блок со статическим классом, который имеет некоторые функции, которые я хочу использовать в отчете (как выражения).
Я нашел все виды справки для того, чтобы сделать это с отчетами RDL, но я сталкиваюсь с проблемой полномочий со своим отчетом о RDLC.
Я получаю следующую ошибку во времени выполнения: "Отчет ссылается на модуль кода (мой модуль), который не является доверяемым блоком".
Я знаю, что это - некоторая проблема безопасности кода, но я не уверен, что сделать для фиксации ее. Документация, которую я видел онлайн, нацелена на отчеты RDL, и она дает мне команду редактировать определенный для SQL Server файл политики. Я использую RDLC, таким образом, нет никакого включенного SQL-сервера. Что я должен сделать для получения соответствующих полномочий?
Попробуйте использовать метод AddTrustedCodeModuleInCurrentAppDomain ReportViewer.LocalReport Property (reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain("ваша сборка")).
Также убедитесь, что вы используете атрибут AllowPartiallyTrustedCallers с вашей сборкой ([assembly:AllowPartiallyTrustedCallers]).