物件建構
COM+ 物件建構可讓您從外部指定初始化資訊,如此便不需要執行類別中組態資訊的硬式編碼。和物件共用一起使用的物件建構函式會提供資源分配程式的功能,不需要花費力氣實作完整的資源分配程式。
您可以將 ConstructionEnabledAttribute 屬性套用於從 System.EnterpriseServices.ServicedComponent 類別衍生而來的類別,即可設定物件建構。
下列範例會將 TestObjectConstruct
類別的預設屬性值設定為「Hello world」字串。
伺服器
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 () {}
}
}
用戶端
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();
}
}
請參閱
可用的 COM+ 服務摘要 | ConstructionEnabledAttribute | System.EnterpriseServices 命名空間