共用方式為


物件建構

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 命名空間