RegistrationServices.RegisterAssembly(Assembly, AssemblyRegistrationFlags) Method

Definition

Registers the classes in a managed assembly to enable creation from COM.

public:
 virtual bool RegisterAssembly(System::Reflection::Assembly ^ assembly, System::Runtime::InteropServices::AssemblyRegistrationFlags flags);
[System.Security.SecurityCritical]
public virtual bool RegisterAssembly (System.Reflection.Assembly assembly, System.Runtime.InteropServices.AssemblyRegistrationFlags flags);
abstract member RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
override this.RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool

Parameters

assembly
Assembly

The assembly to be registered.

flags
AssemblyRegistrationFlags

An AssemblyRegistrationFlags value indicating any special settings used when registering assembly.

Returns

true if assembly contains types that were successfully registered; otherwise false if the assembly contains no eligible types.

Implements

Attributes

Exceptions

assembly is null.

The full name of assembly is null.

-or-

A method marked with ComRegisterFunctionAttribute is not static.

-or-

There is more than one method marked with ComRegisterFunctionAttribute at a given level of the hierarchy.

-or-

The signature of the method marked with ComRegisterFunctionAttribute is not valid.

A user-defined custom registration function (marked with the ComRegisterFunctionAttribute attribute) throws an exception.

Remarks

RegisterAssembly adds the appropriate registry entries for the types in the specified assembly. This method also calls any registration functions found in the assembly.

Use Assembly.Load to get an assembly.

Security

SecurityCriticalAttribute
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Applies to