AppDomain.ExecuteAssembly Metod

Definition

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 .

Gäller för