RegistrationException Class
The exception that is thrown when a registration error is detected.
Assembly: System.EnterpriseServices (in System.EnterpriseServices.dll)
System::Exception
System::SystemException
System.EnterpriseServices::RegistrationException
| Name | Description | |
|---|---|---|
![]() | RegistrationException() | Initializes a new instance of the RegistrationException class. |
![]() | RegistrationException(String^) | Initializes a new instance of the RegistrationException class with a specified error message. |
![]() | RegistrationException(String^, Exception^) | Initializes a new instance of the RegistrationException class with a specified error message and nested exception. |
| Name | Description | |
|---|---|---|
![]() | Data | Gets a collection of key/value pairs that provide additional user-defined information about the exception.(Inherited from Exception.) |
![]() | ErrorInfo | Gets an array of RegistrationErrorInfo objects that describe registration errors. |
![]() | HelpLink | Gets or sets a link to the help file associated with this exception.(Inherited from Exception.) |
![]() | HResult | Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.(Inherited from Exception.) |
![]() | InnerException | |
![]() | Message | Gets a message that describes the current exception.(Inherited from Exception.) |
![]() | Source | Gets or sets the name of the application or the object that causes the error.(Inherited from Exception.) |
![]() | StackTrace | Gets a string representation of the immediate frames on the call stack.(Inherited from Exception.) |
![]() | TargetSite | Gets the method that throws the current exception.(Inherited from Exception.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetBaseException() | |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetObjectData(SerializationInfo^, StreamingContext) | Sets the SerializationInfo object with the error information in RegistrationErrorInfo.(Overrides Exception::GetObjectData(SerializationInfo^, StreamingContext).) |
![]() | GetType() | Gets the runtime type of the current instance.(Inherited from Exception.) |
![]() | ToString() | Creates and returns a string representation of the current exception.(Inherited from Exception.) |
The following code example contains a catch block that shows how to handle a registration exception.
try { String^ applicationName = "Queued Component"; String^ typeLibraryName = nullptr; RegistrationHelper^ helper = gcnew RegistrationHelper; // Call the InstallAssembly method passing it the name of the assembly to // install as a COM+ application, the COM+ application name, and // the name of the type library file. // Setting the application name and the type library to NULL (nothing in Visual Basic .NET // allows you to use the COM+ application name that is given in the assembly and // the default type library name. The application name in the assembly metadata // takes precedence over the application name you provide to InstallAssembly. helper->InstallAssembly( "C:..\\..\\QueuedComponent.dll", applicationName, typeLibraryName, InstallationFlags::CreateTargetApplication ); Console::WriteLine( "Registration succeeded: Type library {0} created.", typeLibraryName ); Console::Read(); // Create a RegistrationConfig object and set its attributes // Create a RegistrationHelper object, and call the InstallAssemblyFromConfig // method by passing the RegistrationConfiguration object to it as a // reference object RegistrationConfig^ registrationConfiguration = gcnew RegistrationConfig; registrationConfiguration->AssemblyFile = "C:..\\..\\QueuedComponent.dll"; registrationConfiguration->Application = "MyApp"; registrationConfiguration->InstallationFlags = InstallationFlags::CreateTargetApplication; RegistrationHelper^ helperFromConfig = gcnew RegistrationHelper; helperFromConfig->InstallAssemblyFromConfig( registrationConfiguration ); } catch ( RegistrationException^ e ) { Console::WriteLine( e->Message ); // Check whether the ErrorInfo property of the RegistrationException object is null. // If there is no extended error information about // methods related to multiple COM+ objects ErrorInfo will be null. if ( e->ErrorInfo != nullptr ) { // Gets an array of RegistrationErrorInfo objects describing registration errors array<RegistrationErrorInfo^>^ registrationErrorInfos = e->ErrorInfo; // Iterate through the array of RegistrationErrorInfo objects and disply the // ErrorString for each object. System::Collections::IEnumerator^ myEnum = registrationErrorInfos->GetEnumerator(); while ( myEnum->MoveNext() ) { RegistrationErrorInfo^ registrationErrorInfo = (RegistrationErrorInfo^)( myEnum->Current ); Console::WriteLine( registrationErrorInfo->ErrorString ); } } Console::Read(); }
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

