AppDomain.ExecuteAssembly Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Végrehajtja a megadott fájlban található szerelvényt.
Túlterhelések
| Name | Description |
|---|---|
| ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) |
Elavult.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok, argumentumok, kivonatértékek és kivonatoló algoritmus használatával. |
| ExecuteAssembly(String, Evidence, String[]) |
Elavult.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok és argumentumok használatával. |
| ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) |
Elavult.
Végrehajtja a megadott fájlban található szerelvényt a megadott argumentumok, kivonatértékek és kivonatoló algoritmus használatával. |
| ExecuteAssembly(String, Evidence) |
Elavult.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok használatával. |
| ExecuteAssembly(String, String[]) |
Végrehajtja a megadott fájlban található szerelvényt a megadott argumentumok használatával. |
| ExecuteAssembly(String) |
Végrehajtja a megadott fájlban található szerelvényt. |
ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)
Figyelemfelhívás
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.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok, argumentumok, kivonatértékek és kivonatoló algoritmus használatával.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
- assemblySecurity
- Evidence
A bevallott bizonyíték a szerelvényhez.
- args
- String[]
A szerelvény belépési pontjának argumentumai.
- hashValue
- Byte[]
A kiszámított kivonatkód értékét jelöli.
- hashAlgorithm
- AssemblyHashAlgorithm
A szerelvényjegyzék által használt kivonatoló algoritmust jelöli.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
assemblySecurity nem null. Ha az örökölt CAS-szabályzat nincs engedélyezve, assemblySecurity akkor a rendszernek kell lennie null.
A megadott szerelvénynek nincs belépési pontja.
A következőre érvényes:
ExecuteAssembly(String, Evidence, String[])
Figyelemfelhívás
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.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok és argumentumok használatával.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
- assemblySecurity
- Evidence
A bevallott bizonyíték a szerelvényhez.
- args
- String[]
A szerelvény belépési pontjának argumentumai.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
Megvalósítás
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
assemblySecurity nem null. Ha az örökölt CAS-szabályzat nincs engedélyezve, assemblySecurity akkor a rendszernek kell lennie null.
A megadott szerelvénynek nincs belépési pontja.
A következőre érvényes:
ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
Figyelemfelhívás
Code Access Security is not supported or honored by the runtime.
Végrehajtja a megadott fájlban található szerelvényt a megadott argumentumok, kivonatértékek és kivonatoló algoritmus használatával.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
- args
- String[]
A szerelvény belépési pontjának argumentumai.
- hashValue
- Byte[]
A kiszámított kivonatkód értékét jelöli.
- hashAlgorithm
- AssemblyHashAlgorithm
A szerelvényjegyzék által használt kivonatoló algoritmust jelöli.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
A megadott szerelvénynek nincs belépési pontja.
A következőre érvényes:
ExecuteAssembly(String, Evidence)
Figyelemfelhívás
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.
Végrehajtja a megadott fájlban található szerelvényt a megadott bizonyítékok használatával.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
- assemblySecurity
- Evidence
Bizonyíték a szerelvény betöltésére.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
Megvalósítás
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
A megadott szerelvénynek nincs belépési pontja.
A következőre érvényes:
ExecuteAssembly(String, String[])
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
Végrehajtja a megadott fájlban található szerelvényt a megadott argumentumok használatával.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
- args
- String[]
A szerelvény belépési pontjának argumentumai.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
A megadott szerelvénynek nincs belépési pontja.
Példák
Az alábbi minta két különböző tartomány túlterhelésének egyikét ExecuteAssembly mutatja be.
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
Megjegyzések
A szerelvény a .NET fejlécében megadott belépési ponton kezdi meg a végrehajtást.
Ez a metódus nem hoz létre új folyamatot vagy alkalmazástartományt, és nem hajtja végre a belépésipont-metódust egy új szálon.
Ez a metódus betölti a szerelvényeket a LoadFile módszerrel. A metódussal ExecuteAssemblyByName szerelvényeket is végrehajthat, amelyek a módszerrel töltik be a Load szerelvényeket.
A következőre érvényes:
ExecuteAssembly(String)
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
- Forrás:
- AppDomain.cs
Végrehajtja a megadott fájlban található szerelvényt.
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
Paraméterek
- assemblyFile
- String
A végrehajtandó szerelvényt tartalmazó fájl neve.
Válaszok
A szerelvény belépési pontja által visszaadott érték.
Megvalósítás
- Attribútumok
Kivételek
assemblyFile az null.
assemblyFile nem található.
assemblyFile nem érvényes szerelvény az aktuálisan betöltött futtatókörnyezethez.
A művelet egy kiürített alkalmazástartományon van megkísérlve.
Egy szerelvényt vagy modult kétszer töltöttek be két különböző bizonyítékkal.
A megadott szerelvénynek nincs belépési pontja.
Példák
Az alábbi minta két különböző tartomány túlterhelésének egyikét ExecuteAssembly mutatja be.
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
Megjegyzések
A szerelvény a .NET fejlécében megadott belépési ponton kezdi meg a végrehajtást.
Ez a metódus nem hoz létre új folyamatot vagy alkalmazástartományt, és nem hajtja végre a belépésipont-metódust egy új szálon.
Ez a metódus betölti a szerelvényeket a LoadFile módszerrel. A metódussal ExecuteAssemblyByName szerelvényeket is végrehajthat, amelyek a módszerrel töltik be a Load szerelvényeket.
AppDomain A betöltéshez és a végrehajtáshoz használja a metódustCreateDomain.