AppDomain.ExecuteAssembly Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd.
Overloads
| Name | Description |
|---|---|
| ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) |
Verouderd.
Hiermee wordt de assembly uitgevoerd die is opgenomen in het opgegeven bestand, met behulp van het opgegeven bewijs, argumenten, hashwaarde en hash-algoritme. |
| ExecuteAssembly(String, Evidence, String[]) |
Verouderd.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van het opgegeven bewijs en de opgegeven argumenten. |
| ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) |
Verouderd.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van de opgegeven argumenten, hash-waarde en hash-algoritme. |
| ExecuteAssembly(String, Evidence) |
Verouderd.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van het opgegeven bewijs. |
| ExecuteAssembly(String, String[]) |
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van de opgegeven argumenten. |
| ExecuteAssembly(String) |
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd. |
ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)
Let op
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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Hiermee wordt de assembly uitgevoerd die is opgenomen in het opgegeven bestand, met behulp van het opgegeven bewijs, argumenten, hashwaarde en hash-algoritme.
public:
int ExecuteAssembly(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ assemblySecurity, cli::array <System::String ^> ^ args, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
[System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
member this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
[<System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence, args As String(), hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
- assemblySecurity
- Evidence
Het verstrekte bewijs voor de vergadering.
- args
- String[]
De argumenten voor het toegangspunt van de assembly.
- hashValue
- Byte[]
Vertegenwoordigt de waarde van de berekende hash-code.
- hashAlgorithm
- AssemblyHashAlgorithm
Vertegenwoordigt het hash-algoritme dat wordt gebruikt door het assemblymanifest.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
assemblySecurity is niet null. Als verouderd CAS-beleid niet is ingeschakeld, assemblySecurity moet dit zijn null.
De opgegeven assembly heeft geen ingangspunt.
Van toepassing op
ExecuteAssembly(String, Evidence, String[])
Let op
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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van het opgegeven bewijs en de opgegeven argumenten.
public:
virtual int ExecuteAssembly(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ assemblySecurity, cli::array <System::String ^> ^ args);
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args);
[System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args);
abstract member ExecuteAssembly : string * System.Security.Policy.Evidence * string[] -> int
override this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] -> int
[<System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member ExecuteAssembly : string * System.Security.Policy.Evidence * string[] -> int
override this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence, args As String()) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
- assemblySecurity
- Evidence
Het verstrekte bewijs voor de vergadering.
- args
- String[]
De argumenten voor het toegangspunt van de assembly.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
Implementeringen
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
assemblySecurity is niet null. Als verouderd CAS-beleid niet is ingeschakeld, assemblySecurity moet dit zijn null.
De opgegeven assembly heeft geen ingangspunt.
Van toepassing op
ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
Let op
Code Access Security is not supported or honored by the runtime.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van de opgegeven argumenten, hash-waarde en hash-algoritme.
public:
int ExecuteAssembly(System::String ^ assemblyFile, cli::array <System::String ^> ^ args, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public int ExecuteAssembly(string assemblyFile, string?[]? args, byte[]? hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public int ExecuteAssembly(string assemblyFile, string?[]? args, byte[]? hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
public int ExecuteAssembly(string assemblyFile, string[] args, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
public int ExecuteAssembly(string assemblyFile, string?[]? args, byte[]? hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ExecuteAssembly : string * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
member this.ExecuteAssembly : string * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
member this.ExecuteAssembly : string * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
Public Function ExecuteAssembly (assemblyFile As String, args As String(), hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
- args
- String[]
De argumenten voor het toegangspunt van de assembly.
- hashValue
- Byte[]
Vertegenwoordigt de waarde van de berekende hash-code.
- hashAlgorithm
- AssemblyHashAlgorithm
Vertegenwoordigt het hash-algoritme dat wordt gebruikt door het assemblymanifest.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
De opgegeven assembly heeft geen ingangspunt.
Van toepassing op
ExecuteAssembly(String, Evidence)
Let op
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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van het opgegeven bewijs.
public:
virtual int ExecuteAssembly(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ assemblySecurity);
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity);
abstract member ExecuteAssembly : string * System.Security.Policy.Evidence -> int
override this.ExecuteAssembly : string * System.Security.Policy.Evidence -> int
[<System.Obsolete("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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member ExecuteAssembly : string * System.Security.Policy.Evidence -> int
override this.ExecuteAssembly : string * System.Security.Policy.Evidence -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
- assemblySecurity
- Evidence
Bewijs voor het laden van de assembly.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
Implementeringen
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
De opgegeven assembly heeft geen ingangspunt.
Van toepassing op
ExecuteAssembly(String, String[])
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd met behulp van de opgegeven argumenten.
public:
int ExecuteAssembly(System::String ^ assemblyFile, cli::array <System::String ^> ^ args);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public int ExecuteAssembly(string assemblyFile, string?[]? args);
public int ExecuteAssembly(string assemblyFile, string[] args);
public int ExecuteAssembly(string assemblyFile, string?[]? args);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
member this.ExecuteAssembly : string * string[] -> int
member this.ExecuteAssembly : string * string[] -> int
Public Function ExecuteAssembly (assemblyFile As String, args As String()) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
- args
- String[]
De argumenten voor het toegangspunt van de assembly.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
De opgegeven assembly heeft geen ingangspunt.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een van de overbelastingen van ExecuteAssembly twee verschillende domeinen gebruikt.
int main()
{
AppDomain^ currentDomain = AppDomain::CurrentDomain;
AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
currentDomain->ExecuteAssembly( "MyExecutable.exe" );
// Prints S"MyExecutable running on [default]"
otherDomain->ExecuteAssembly( "MyExecutable.exe" );
// Prints S"MyExecutable running on otherDomain"
}
class ExecuteAssemblySnippet {
public static void Main() {
AppDomain currentDomain = AppDomain.CurrentDomain;
AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
currentDomain.ExecuteAssembly("MyExecutable.exe");
// Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly("MyExecutable.exe");
// Prints "MyExecutable running on otherDomain"
}
}
open System
let currentDomain = AppDomain.CurrentDomain
let otherDomain = AppDomain.CreateDomain "otherDomain"
currentDomain.ExecuteAssembly "MyExecutable.exe"
// Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly "MyExecutable.exe"
// Prints "MyExecutable running on otherDomain"
Module Test
Sub Main()
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
currentDomain.ExecuteAssembly("MyExecutable.exe")
' Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly("MyExecutable.exe")
' Prints "MyExecutable running on otherDomain"
End Sub
End Module 'Test
Opmerkingen
De assembly wordt uitgevoerd op het ingangspunt dat is opgegeven in de .NET Framework-header.
Met deze methode wordt geen nieuw proces- of toepassingsdomein gemaakt en wordt de invoerpuntmethode niet uitgevoerd op een nieuwe thread.
Met deze methode worden assembly's geladen met behulp van de LoadFile methode. U kunt ook assembly's uitvoeren met behulp van de ExecuteAssemblyByName methode, waarmee assembly's worden geladen met behulp van de Load methode.
Van toepassing op
ExecuteAssembly(String)
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
Hiermee wordt de assembly in het opgegeven bestand uitgevoerd.
public:
int ExecuteAssembly(System::String ^ assemblyFile);
public:
virtual int ExecuteAssembly(System::String ^ assemblyFile);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public int ExecuteAssembly(string assemblyFile);
public int ExecuteAssembly(string assemblyFile);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
member this.ExecuteAssembly : string -> int
member this.ExecuteAssembly : string -> int
abstract member ExecuteAssembly : string -> int
override this.ExecuteAssembly : string -> int
Public Function ExecuteAssembly (assemblyFile As String) As Integer
Parameters
- assemblyFile
- String
De naam van het bestand dat de assembly bevat die moet worden uitgevoerd.
Retouren
De waarde die wordt geretourneerd door het toegangspunt van de assembly.
Implementeringen
- Kenmerken
Uitzonderingen
assemblyFile is null.
assemblyFile is niet gevonden.
assemblyFile is geen geldige assembly voor de momenteel geladen runtime.
De bewerking wordt uitgevoerd op een niet-geladen toepassingsdomein.
Een assembly of module is tweemaal geladen met twee verschillende bewijzen.
De opgegeven assembly heeft geen ingangspunt.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een van de overbelastingen van ExecuteAssembly twee verschillende domeinen gebruikt.
int main()
{
AppDomain^ currentDomain = AppDomain::CurrentDomain;
AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
currentDomain->ExecuteAssembly( "MyExecutable.exe" );
// Prints S"MyExecutable running on [default]"
otherDomain->ExecuteAssembly( "MyExecutable.exe" );
// Prints S"MyExecutable running on otherDomain"
}
class ExecuteAssemblySnippet {
public static void Main() {
AppDomain currentDomain = AppDomain.CurrentDomain;
AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
currentDomain.ExecuteAssembly("MyExecutable.exe");
// Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly("MyExecutable.exe");
// Prints "MyExecutable running on otherDomain"
}
}
open System
let currentDomain = AppDomain.CurrentDomain
let otherDomain = AppDomain.CreateDomain "otherDomain"
currentDomain.ExecuteAssembly "MyExecutable.exe"
// Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly "MyExecutable.exe"
// Prints "MyExecutable running on otherDomain"
Module Test
Sub Main()
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
currentDomain.ExecuteAssembly("MyExecutable.exe")
' Prints "MyExecutable running on [default]"
otherDomain.ExecuteAssembly("MyExecutable.exe")
' Prints "MyExecutable running on otherDomain"
End Sub
End Module 'Test
Opmerkingen
De assembly wordt uitgevoerd op het ingangspunt dat is opgegeven in de .NET Framework-header.
Met deze methode wordt geen nieuw proces- of toepassingsdomein gemaakt en wordt de invoerpuntmethode niet uitgevoerd op een nieuwe thread.
Met deze methode worden assembly's geladen met behulp van de LoadFile methode. U kunt ook assembly's uitvoeren met behulp van de ExecuteAssemblyByName methode, waarmee assembly's worden geladen met behulp van de Load methode.
Gebruik de AppDomain methode om de CreateDomain te laden en uit te voeren methode te maken.