RegistrationServices.RegisterTypeForComClients Method (Type, RegistrationClassContext, RegistrationConnectionType)


Registers the specified type with COM using the specified execution context and connection type.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

public virtual int RegisterTypeForComClients(
	Type type,
	RegistrationClassContext classContext,
	RegistrationConnectionType flags


Type: System.Type

The Type object to register for use from COM.

Type: System.Runtime.InteropServices.RegistrationClassContext

One of the RegistrationClassContext values that indicates the context in which the executable code will be run.

Type: System.Runtime.InteropServices.RegistrationConnectionType

One of the RegistrationConnectionType values that specifies how connections are made to the class object.

Return Value

Type: System.Int32

An integer that represents a cookie value.

Exception Condition

The type parameter is null.


The type parameter cannot be created.

This method is equivalent to calling CoRegisterClassObject in COM. The RegisterTypeForComClients method is not atomic and can cause unpredictable results when used in a multithreaded context.

In the .NET Framework version 2.0 and later, use the UnregisterTypeForComClients method to unregister a type in COM.

Note that using platform invoke to call the unmanaged CoRegisterClassObject and CoDisconnectObject methods for registration and unregistration of COM objects is not supported.


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

.NET Framework
Available since 2.0
Return to top