RegistrationErrorInfo Class
Retrieves extended error information about methods related to multiple COM+ objects. This also includes methods that install, import, and export COM+ applications and components. This class cannot be inherited.
Namespace: System.EnterpriseServices
Assembly: System.EnterpriseServices (in System.EnterpriseServices.dll)
The RegistrationErrorInfo type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ErrorCode | Gets the error code for the object or file. |
![]() | ErrorString | Gets the description of the ErrorCode. |
![]() | MajorRef | Gets the key value for the object that caused the error, if applicable. |
![]() | MinorRef | Gets a precise specification of the item that caused the error, such as a property name. |
![]() | Name | Gets the name of the object or file that caused the error. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The following code example shows how to retrieve extended error information about methods related to multiple COM+ objects.
try { string applicationName = "Queued Component"; string typeLibraryName = null; RegistrationHelper helper = new 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", ref applicationName, ref 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 = new RegistrationConfig(); registrationConfiguration.AssemblyFile=@"C:..\..\QueuedComponent.dll"; registrationConfiguration.Application = "MyApp"; registrationConfiguration.InstallationFlags = InstallationFlags.CreateTargetApplication; RegistrationHelper helperFromConfig = new RegistrationHelper(); helperFromConfig.InstallAssemblyFromConfig(ref 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 != null) { // Gets an array of RegistrationErrorInfo objects describing registration errors RegistrationErrorInfo[] registrationErrorInfos = e.ErrorInfo; // Iterate through the array of RegistrationErrorInfo objects and disply the // ErrorString for each object. foreach (RegistrationErrorInfo registrationErrorInfo in registrationErrorInfos) { Console.WriteLine(registrationErrorInfo.ErrorString); } } Console.Read(); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
