在新应用程序域上创建动态程序集

Create Dynamic Assembly On New App Domain

我正在尝试在单独的应用程序域上创建动态程序集,如下所示:

string webProfilesNamespace = ConfigurationManager.AppSettings["Profiles.Web.Namespace"];
AssemblyName webAName = new AssemblyName(webProfilesNamespace);
AppDomain webDomain = AppDomain.CreateDomain("WebDomain");
AssemblyBuilder webAsmBuilder = webDomain.DefineDynamicAssembly(webAName, AssemblyBuilderAccess.RunAndSave);

问题是我在调用 DefineDynamicAssebly 时不断收到此错误:

Type 'System.Reflection.Emit.AssemblyBuilder' in assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

我必须做什么才能在新创建的应用程序域上定义动态程序集?

在新的应用程序域中调用 DefineDynamicAssembly。也许使用 AppDomainCallback 来做到这一点。忘了叫什么方法了