GetDynamicModule() public method

public GetDynamicModule ( string name ) : System.Reflection.Emit.ModuleBuilder
name string
return System.Reflection.Emit.ModuleBuilder
Esempio n. 1
0
        public ProxyBuilder(AssemblyBuilder assembly, Type type)
        {
            module = assembly.GetDynamicModule("Proxies");

            var parent = typeof (ProxyBase);

            newType = module.DefineType(type.FullName, TypeAttributes.Public, parent, new[] { type });
            executeMethod = parent.GetMethod("Execute");
            backingObject = parent.GetField("backingObject");
        }
Esempio n. 2
0
        private void Initialize()
        {
            var currentDomain = AppDomain.CurrentDomain;
            var name = new AssemblyName{Name = "Relinq.Signatures"};
#if DEBUG
            _assembly = currentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.RunAndSave);
            _module = _assembly.GetDynamicModule("Relinq.Signatures.Module") ??
                _assembly.DefineDynamicModule("Relinq.Signatures.Module", "signatures.dll");
#else
            _assembly = currentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.Run);
            _module = _assembly.GetDynamicModule("Relinq.Signatures.Module") ??
                _assembly.DefineDynamicModule("Relinq.Signatures.Module");
#endif
        }
Esempio n. 3
0
        /// <summary>
        /// Initializes the <see cref="DynamicAssemblyHolder"/>.
        /// </summary>
        private void Initialize()
        {
            // get the current appdomain
            AppDomain ad = AppDomain.CurrentDomain;

            // create a new dynamic assembly
            AssemblyName an = new AssemblyName
            {
                Name = "InterLinq.Types.Anonymous.Assembly",
                Version = new Version("1.0.0.0")
            };

            assembly = ad.DefineDynamicAssembly(an, AssemblyBuilderAccess.Run);

            // create a new module to hold code in the assembly
            ModuleBuilder = assembly.GetDynamicModule("InterLinq.Types.Anonymous.Module") ??
                assembly.DefineDynamicModule("InterLinq.Types.Anonymous.Module");
        }
        /// <summary>
        /// Private constructor to avoid external instantiation.
        /// </summary>
        private DynamicAssemblyHolder()
        {
            // Get the current AppDomain
            var appDomain = AppDomain.CurrentDomain;

            // Create a new dynamic assembly
            var assemblyName = new AssemblyName
            {
                Name = "CdcSoftware.Shared.IdeaBlade.DynamicTypes",
                Version = new Version("1.0.0.0")
            };

            _assembly = appDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);

            // create a new module to hold code in the assembly
            _moduleBuilder = _assembly.GetDynamicModule("CdcSoftware.Shared.IdeaBlade.DynamicTypes") ??
                             _assembly.DefineDynamicModule("CdcSoftware.Shared.IdeaBlade.DynamicTypes");
        }