AppDomain.ExecuteAssembly Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kör sammansättningen som finns i den angivna filen.
Överlagringar
| Name | Description |
|---|---|
| ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) |
Föråldrad.
Kör sammansättningen i den angivna filen med hjälp av angivna bevis, argument, hash-värde och hash-algoritm. |
| ExecuteAssembly(String, Evidence, String[]) |
Föråldrad.
Kör sammansättningen som finns i den angivna filen med hjälp av angivna bevis och argument. |
| ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) |
Föråldrad.
Kör sammansättningen i den angivna filen med de angivna argumenten, hash-värdet och hash-algoritmen. |
| ExecuteAssembly(String, Evidence) |
Föråldrad.
Kör sammansättningen som finns i den angivna filen med hjälp av angivna bevis. |
| ExecuteAssembly(String, String[]) |
Kör sammansättningen som finns i den angivna filen med hjälp av de angivna argumenten. |
| ExecuteAssembly(String) |
Kör sammansättningen som finns i den angivna filen. |
ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)
Varning
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.
Kör sammansättningen i den angivna filen med hjälp av angivna bevis, argument, hash-värde och hash-algoritm.
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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
- assemblySecurity
- Evidence
De angivna bevisen för sammansättningen.
- args
- String[]
Argumenten till sammansättningens startpunkt.
- hashValue
- Byte[]
Representerar värdet för den beräknade hashkoden.
- hashAlgorithm
- AssemblyHashAlgorithm
Representerar hash-algoritmen som används av sammansättningsmanifestet.
Returer
Värdet som returneras av sammansättningens startpunkt.
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
assemblySecurity är inte null. När den äldre CAS-principen inte är aktiverad assemblySecurity ska vara null.
Den angivna sammansättningen har ingen startpunkt.
Gäller för
ExecuteAssembly(String, Evidence, String[])
Varning
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.
Kör sammansättningen som finns i den angivna filen med hjälp av angivna bevis och argument.
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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
- assemblySecurity
- Evidence
De angivna bevisen för sammansättningen.
- args
- String[]
Argumenten till sammansättningens startpunkt.
Returer
Värdet som returneras av sammansättningens startpunkt.
Implementeringar
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
assemblySecurity är inte null. När den äldre CAS-principen inte är aktiverad assemblySecurity ska vara null.
Den angivna sammansättningen har ingen startpunkt.
Gäller för
ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
Varning
Code Access Security is not supported or honored by the runtime.
Kör sammansättningen i den angivna filen med de angivna argumenten, hash-värdet och hash-algoritmen.
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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
- args
- String[]
Argumenten till sammansättningens startpunkt.
- hashValue
- Byte[]
Representerar värdet för den beräknade hashkoden.
- hashAlgorithm
- AssemblyHashAlgorithm
Representerar hash-algoritmen som används av sammansättningsmanifestet.
Returer
Värdet som returneras av sammansättningens startpunkt.
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
Den angivna sammansättningen har ingen startpunkt.
Gäller för
ExecuteAssembly(String, Evidence)
Varning
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.
Kör sammansättningen som finns i den angivna filen med hjälp av angivna bevis.
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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
- assemblySecurity
- Evidence
Bevis för att läsa in sammansättningen.
Returer
Värdet som returneras av sammansättningens startpunkt.
Implementeringar
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
Den angivna sammansättningen har ingen startpunkt.
Gäller för
ExecuteAssembly(String, String[])
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
Kör sammansättningen som finns i den angivna filen med hjälp av de angivna 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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
- args
- String[]
Argumenten till sammansättningens startpunkt.
Returer
Värdet som returneras av sammansättningens startpunkt.
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
Den angivna sammansättningen har ingen startpunkt.
Exempel
Följande exempel visar hur du använder en av överlagringarna på ExecuteAssembly två olika domäner.
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
Kommentarer
Sammansättningen börjar köras vid startpunkten som anges i .NET Framework-huvudet.
Den här metoden skapar inte någon ny process eller programdomän och den kör inte startpunktsmetoden på en ny tråd.
Den här metoden läser in sammansättningar med hjälp av LoadFile metoden . Du kan också köra sammansättningar med hjälp av ExecuteAssemblyByName metoden som läser in sammansättningar med hjälp av Load metoden .
Gäller för
ExecuteAssembly(String)
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
- Källa:
- AppDomain.cs
Kör sammansättningen som finns i den angivna filen.
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
Parametrar
- assemblyFile
- String
Namnet på filen som innehåller sammansättningen som ska köras.
Returer
Värdet som returneras av sammansättningens startpunkt.
Implementeringar
- Attribut
Undantag
assemblyFile är null.
assemblyFile hittades inte.
assemblyFile är inte en giltig sammansättning för den inlästa körningen.
Åtgärden görs på en oladdad programdomän.
En sammansättning eller modul lästes in två gånger med två olika bevis.
Den angivna sammansättningen har ingen startpunkt.
Exempel
Följande exempel visar hur du använder en av överlagringarna på ExecuteAssembly två olika domäner.
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
Kommentarer
Sammansättningen börjar köras vid startpunkten som anges i .NET Framework-huvudet.
Den här metoden skapar inte någon ny process eller programdomän och den kör inte startpunktsmetoden på en ny tråd.
Den här metoden läser in sammansättningar med hjälp av LoadFile metoden . Du kan också köra sammansättningar med hjälp av ExecuteAssemblyByName metoden som läser in sammansättningar med hjälp av Load metoden .
Använd metoden för att skapa AppDomain för att läsa in och köra CreateDomain .