Compartir a través de


Construcción de objetos

La construcción de objetos COM+ permite especificar la información de inicialización externamente, lo que elimina la necesidad de incluir en el código la información de configuración de una clase. Los constructores de objetos usados con la agrupación de objetos proporcionan las capacidades de un dispensador de recursos, sin tener que realizar el esfuerzo de implementar un dispensador de recursos completo.

La construcción de objetos se puede configurar aplicando el atributo ConstructionEnabledAttribute a una clase derivada de la clase System.EnterpriseServices.ServicedComponent.

En el ejemplo siguiente se establece el valor de propiedad predeterminado de la clase TestObjectConstruct en la cadena "Hola a todos".

Servidor

Imports System.EnterpriseServices
Imports System
<assembly: ApplicationName("OCDemo")>

Namespace OCDemo 
<ConstructionEnabled([Default] := "Hello world")> _
      Public Class TestObjectConstruct 
      Inherits ServicedComponent
            Public Sub New()
                  ' First method to be called.
            End Sub 

            Public Overrides Sub Construct(constructString As String)
                  ' Called after constructor.
            End Sub 

            Public Sub DoWork()
            End Sub 
      End Class 
End Namespace 
[C#]
using System;
using System.EnterpriseServices;
[assembly : ApplicationName("OCDemo")]

namespace OCDemo
{
      [ConstructionEnabled(Default="Hello world")]
      public class TestObjectConstruct : ServicedComponent
      {
            public TestObjectConstruct()
            {
                  // First method to be called.
            }
            public override void Construct(string constructString)
            {
                  // Called after constructor.
            }
            public void DoWork () {}
      }
}

Client

Public Class App
      Overloads Public Shared Sub Main()
            Dim order As New TestObjectConstruct()
            order.DoWork()
      End Sub
End Class
[C#]
public class App
{
      public static int Main()
      {
            TestObjectConstruct order = new TestObjectConstruct();
            order.DoWork();
      }
}

Vea también

Resumen de servicios COM+ disponibles | ConstructionEnabledAttribute (Atributo) | System.EnterpriseServices (Espacio de nombres)