Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Activator.CreateComInstanceFrom (String, String, Byte[], AssemblyHashAlgorithm)

 

Publicado: octubre de 2016

Crea una instancia del objeto COM cuyo nombre se especifica, usando el archivo de ensamblado con nombre y el constructor predeterminado.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static ObjectHandle CreateComInstanceFrom(
	string assemblyName,
	string typeName,
	byte[] hashValue,
	AssemblyHashAlgorithm hashAlgorithm
)

Parámetros

assemblyName
Type: System.String

Nombre de un archivo que contiene un ensamblado donde se busca el tipo denominado typeName.

typeName
Type: System.String

Nombre del tipo preferido.

hashValue
Type: System.Byte[]

Valor del código hash calculado.

hashAlgorithm
Type: System.Configuration.Assemblies.AssemblyHashAlgorithm

Algoritmo hash que se aplica a los archivos para generar el nombre seguro.

Valor devuelto

Type: System.Runtime.Remoting.ObjectHandle

Identificador que debe desempaquetarse para obtener acceso a la instancia recién creada.

Exception Condition
ArgumentNullException

El valor de typeName o assemblyName es null.

ArgumentException

assemblyName es la cadena vacía ("").

PathTooLongException

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes o el nombre del ensamblado tiene más de MAX_PATH caracteres.

FileNotFoundException

No se encuentra assemblyName o el módulo que está intentando cargar no especifica una extensión de nombre de archivo.

FileLoadException

Se ha encontrado assemblyName, pero no se puede cargar.

BadImageFormatException

assemblyName no es un ensamblado válido.

SecurityException

Se especificó un código base que no comienza con "file://" sin el valor de WebPermission necesario.

TypeLoadException

No se puede crear una instancia mediante COM.

O bien

assemblyName no se encuentra en typename.

MissingMethodException

No se encontró ningún constructor coincidente.

MemberAccessException

No se puede crear una instancia de una clase abstract.

-o-

Este miembro se invocó con un mecanismo de enlace en tiempo de ejecución.

NotSupportedException

El llamador no puede ofrecer atributos de activación para un objeto que no hereda de MarshalByRefObject.

Use la ObjectHandle.Unwrap método para desempaquetar el valor devuelto.

A System.Runtime.InteropServices.ComVisibleAttribute atributo con un valor de true deben aplicarse explícitamente o de forma predeterminada para el tipo COM por lo que la CreateComInstanceFrom método puede crear una instancia de ese tipo; de lo contrario, TypeLoadException se produce.

Para obtener información acerca de otras excepciones que se pueden producir al invocar métodos, vea la sección excepciones de la Assembly.LoadFrom y CreateInstance métodos.

System_CAPS_noteNota

A partir de la .NET Framework 2.0 Service Pack 1, este método se puede utilizar para crear tipos no públicos si se ha concedido el autor de llamada ReflectionPermission con el ReflectionPermissionFlag.RestrictedMemberAccess marca y si el conjunto de permisos concedidos del ensamblado que contiene los tipos no públicos se restringe al conjunto de permisos concedidos del llamador o a un subconjunto de los mismos. (Vea Security Considerations for Reflection.)

Para utilizar esta funcionalidad, la aplicación debe utilizar .NET Framework 3.5 o posterior como destino. 

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

FileIOPermission

for reading a URI that begins with "file://". Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Read

WebPermission

for reading a URI that does not begin with "file://".

ReflectionPermission

for accessing a nonpublic type when the grant set of the nonpublic type is restricted to the caller's grant set or to a subset thereof. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.RestrictedMemberAccess

ReflectionPermission

for accessing nonpublic types regardless of their grant set. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: