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)