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.CreateInstanceFrom (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

 
obsoleteCodeEntityM:System.AppDomain.CreateInstanceFrom(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) Nota: Questa API è ora obsoleta.

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

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

[ObsoleteAttribute("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public ObjectHandle CreateInstanceFrom(
	string assemblyFile,
	string typeName,
	bool ignoreCase,
	BindingFlags bindingAttr,
	Binder binder,
	object[] args,
	CultureInfo culture,
	object[] activationAttributes,
	Evidence securityAttributes
)

Parametri

assemblyFile
Type: System.String

Nome di un file, comprensivo di percorso, contenente un assembly in cui viene definito il tipo richiesto. L'assembly viene caricato usando il metodo LoadFrom.

typeName
Type: System.String

Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà Type.FullName.

ignoreCase
Type: System.Boolean

Valore booleano che indica se deve o meno essere eseguita una ricerca con distinzione tra maiuscole e minuscole.

bindingAttr
Type: System.Reflection.BindingFlags

Combinazione di zero o più flag di bit che influiscono sulla ricerca del costruttore typeName. Se bindingAttr è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.

binder
Type: System.Reflection.Binder

Oggetto che consente l'associazione, la coercizione di tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite la reflection. Se binder è Null, verrà usato il binder predefinito.

args
Type: System.Object[]

Argomenti da passare al costruttore. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo. Per usare il costruttore predefinito, args deve essere una matrice vuota o Null.

culture
Type: System.Globalization.CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName. Se culture è null, per il thread corrente verrà usato l'oggetto CultureInfo.

activationAttributes
Type: System.Object[]

Matrice di uno o più attributi che possono prendere parte all'attivazione. In genere, matrice che contiene un singolo oggetto UrlAttribute che specifica l'URL necessario per attivare un oggetto remoto.

Il parametro è correlato agli oggetti attivati dal client. L'attivazione del client è una tecnologia legacy mantenuta per garantire la compatibilità con le versioni precedenti, ma non è consigliata per nuove attività di sviluppo. Per le applicazioni distribuite si dovrebbe usare invece Windows Communication Foundation.

securityAttributes
Type: System.Security.Policy.Evidence

Informazioni usate per autorizzare la creazione di typeName.

Valore restituito

Type: System.Runtime.Remoting.ObjectHandle

Wrapper per la nuova istanza oppure null se typeName non viene trovato. Per accedere all'oggetto reale è necessario rimuovere il wrapping del valore restituito.

Exception Condition
ArgumentNullException

assemblyFile è null.

-oppure-

typeName è null.

NotSupportedException

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

-oppure-

securityAttributes non è null. Quando i criteri di sicurezza dall'accesso di codice legacy non sono abilitati, securityAttributes deve essere null.

AppDomainUnloadedException

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

FileNotFoundException

Il parametro assemblyFile non è stato trovato.

TypeLoadException

Non è possibile trovare typeName in assemblyFile.

MissingMethodException

Non è stato trovato alcun costruttore pubblico corrispondente.

MethodAccessException

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.

BadImageFormatException

assemblyFile non è un assembly valido.

-oppure-

Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime e l'oggetto assemblyFile è stato compilato con una versione successiva.

FileLoadException

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

NullReferenceException

Questa istanza è null.

Per ulteriori informazioni su questo metodo, vedere il Activator.CreateInstanceFrom metodo.

Quando il CreateInstanceFrom metodo viene utilizzato per creare un'istanza in un dominio di applicazione di destinazione diverso dal dominio di applicazione da cui viene effettuata la chiamata, l'assembly viene caricato nel dominio dell'applicazione di destinazione. Tuttavia, se l'istanza è annullato il wrapping nel dominio dell'applicazione chiamante, utilizzando l'istanza annullato il wrapping in determinati modi può causare l'assembly nel dominio applicazione chiamante deve essere caricata. Ad esempio, dopo che l'istanza è annullato il wrapping, potrebbero richiedere le informazioni sul tipo, per chiamare i metodi ad associazione tardiva. Quando l'assembly viene caricato nel dominio applicazione chiamante, possono verificarsi eccezioni.

  • Se un'altra versione dello stesso assembly in precedenza è stata caricata nel dominio applicazione chiamante oppure se il percorso di caricamento del dominio applicazione chiamante è diverso da quello del dominio dell'applicazione di destinazione, le eccezioni, ad esempio MissingMethodException possono verificarsi.

  • Se il dominio applicazione chiamante effettua chiamate ad associazione anticipata per il tipo di istanza InvalidCastException può essere generata quando viene effettuato un tentativo di cast dell'istanza.

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.

SecurityPermission

to provide evidence. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlEvidence.

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