C# 在单独的进程中运行代码

C# 在单独的进程中运行代码,c#,process,.net-4.5,C#,Process,.net 4.5,我想知道如何设置一个操作(方法、代码块等)在不同的进程(不是线程)上运行,如果主进程崩溃,其他进程仍将运行。无法监视,但正在运行 我想我可以在另一个应用程序中“编译”代码块,然后执行结果,但这不会太优雅。有更好的方法吗?除非您运行一个单独的exe,否则ms打算采用的方法是创建一个新的appdomain并在其中运行其他代码。 另一个选项是使用相同的app/exe和pass命令行参数来表示在第二个实例中运行的内容。.NET应用程序域的存在正是因为这个原因:如果代码可能从第三方库抛出SOE,则不会。在

我想知道如何设置一个操作(方法、代码块等)在不同的进程(不是线程)上运行,如果主进程崩溃,其他进程仍将运行。无法监视,但正在运行


我想我可以在另一个应用程序中“编译”代码块,然后执行结果,但这不会太优雅。有更好的方法吗?

除非您运行一个单独的exe,否则ms打算采用的方法是创建一个新的appdomain并在其中运行其他代码。

另一个选项是使用相同的app/exe和pass命令行参数来表示在第二个实例中运行的内容。

.NET应用程序域的存在正是因为这个原因:如果代码可能从第三方库抛出SOE,则不会。在这种情况下,AppDomain没有帮助-整个进程被终止。然而,杀死辅助进程并没有那么糟糕。