LocalReport.AddTrustedCodeModuleInCurrentAppDomain Método

Nota: esta API ya está obsoleta.

Agrega el ensamblado suministrado a la lista de ensamblados de confianza para la ejecución en el AppDomain actual.

Espacio de nombres:  Microsoft.Reporting.WebForms
Ensamblado:  Microsoft.ReportViewer.WebForms (en Microsoft.ReportViewer.WebForms.dll)

Sintaxis

'Declaración
<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")> _
Public Sub AddTrustedCodeModuleInCurrentAppDomain ( _
    assemblyName As String _
)
'Uso
Dim instance As LocalReport
Dim assemblyName As String

instance.AddTrustedCodeModuleInCurrentAppDomain(assemblyName)
[ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public void AddTrustedCodeModuleInCurrentAppDomain(
    string assemblyName
)
[ObsoleteAttribute(L"This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public:
void AddTrustedCodeModuleInCurrentAppDomain(
    String^ assemblyName
)
[<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")>]
member AddTrustedCodeModuleInCurrentAppDomain : 
        assemblyName:string -> unit 
public function AddTrustedCodeModuleInCurrentAppDomain(
    assemblyName : String
)

Parámetros

  • assemblyName
    Tipo: System.String
    Nombre del ensamblado que se va a agregar.

Comentarios

Nota importanteImportante

Este método está desusado para .NET Framework 4 porque la característica de seguridad de acceso del código (CAS) en la que se basa está desusada en .NET Framework 4. En su lugar, el control ReportViewer siempre se ejecuta en el dominio de aplicación de espacio aislado. Debe emplear AddFullTrustModuleInSandboxAppDomain y SetBasePermissionsForSandboxAppDomain. Si desea continuar utilizando este método con .NET Framework 4.0, debe usar el elemento de configuración <NetFx40_LegacySecurityPolicy> en el archivo Web.config de la aplicación ASP.NET. De lo contrario, este método producirá una excepción InvalidOperationException.

Esto método seguirá funcionando con .NET Framework 3.5.

Para obtener más información, vea Code Access Security Policy Compatibility and Migration.

Las expresiones del informe se ejecutarán en el AppDomain actual solamente con la marca de permiso de seguridad Execution. De forma predeterminada, los ensamblados personalizados no están permitidos en este modo. El método AddTrustedCodeModuleInCurrentAppDomain se puede utilizar para permitir el uso de ensamblados personalizados en el AppDomain actual.

El nombre del ensamblado que se ha pasado en el parámetro assemblyName debería coincidir con el especificado en el elemento CodeModule del archivo de definición de informe.

Ejemplos

En este ejemplo, un ensamblado personalizado que contiene una función de utilidad simple que calcula valores factoriales se utiliza como una expresión en un informe.

public class Util
{
    public static int Factorial(int n)
    {
        return ((n <= 1) ? 1 : (n * Factorial(n - 1))); 
    }
}

El siguiente código se utiliza para agregar el ensamblado personalizado al objeto AppDomain actual.

reportViewer.LocalReport.ReportPath = "Report1.rdlc";

reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain(
   "Contoso.Utilities, 
   Version=1.0.271.0, Culture=neutral,
   PublicKeyToken=89012dab8080cc90");

Para obtener más información sobre ensamblados personalizados, vea la sección acerca del uso de ensamblados personalizados con informes en los Libros en pantalla de SQL Server.

Vea también

Referencia

LocalReport Clase

Espacio de nombres Microsoft.Reporting.WebForms