Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AppDomain.CreateComInstanceFrom (String, String, Byte[], AssemblyHashAlgorithm)

 

Data di pubblicazione: ottobre 2016

Crea una nuova istanza di un tipo COM specificato. I parametri specificano il nome di un file contenente un assembly che, a sua volta, contiene il tipo e il nome del tipo.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

assemblyFile
Type: System.String

Nome di un file contenente un assembly che definisce il tipo richiesto.

typeName
Type: System.String

Nome del tipo richiesto.

hashValue
Type: System.Byte[]

Rappresenta il valore del codice hash calcolato.

hashAlgorithm
Type: System.Configuration.Assemblies.AssemblyHashAlgorithm

Rappresenta l'algoritmo hash usato dal manifesto dell'assembly.

Valore restituito

Type: System.Runtime.Remoting.ObjectHandle

Oggetto che rappresenta un wrapper per la nuova istanza specificata da typeName. Per accedere all'oggetto reale è necessario rimuovere il wrapping del valore restituito.

Exception Condition
ArgumentNullException

assemblyName o typeName è null.

TypeLoadException

Non è possibile caricare il tipo.

AppDomainUnloadedException

L'operazione viene tentata in un dominio dell'applicazione non caricato.

MissingMethodException

È stato trovato alcun costruttore pubblico senza parametri.

FileNotFoundException

assemblyFile non trovata.

MemberAccessException

typeName è una classe astratta.

-oppure-

Questo membro è stato richiamato con un meccanismo di associazione tardiva.

NotSupportedException

Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.

ArgumentException

assemblyFile è la stringa vuota ("").

BadImageFormatException

assemblyFile non è un assembly valido.

FileLoadException

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.

NullReferenceException

L'oggetto COM che viene fatto riferimento è null.

Utilizzare questo metodo per creare oggetti in modalità remota senza dover caricare il tipo in locale.

Il valore restituito deve per essere annullato il wrapping per accedere all'oggetto reale.

A System.Runtime.InteropServices.ComVisibleAttribute attributo con un valore di true è necessario applicare in modo esplicito o per impostazione predefinita per il tipo COM per questo metodo per creare un'istanza di quel tipo; in caso contrario, TypeLoadException viene generata un'eccezione.

FileIOPermissionAccess

for the ability to access the location of the assembly. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

FileIOPermissionAccess

for the ability to read the file containing the assembly manifest. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Read

WebPermission

for the ability to access the location of the assembly if the assembly is not local.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: