クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
.NET Framework 3.5
.NET Framework 3.5

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
IProcessInitializer インターフェイス

更新 : 2007 年 11 月

COM コンポーネントの起動時または終了時に呼び出すことができるメソッドをサポートします。

名前空間 :  System.EnterpriseServices
アセンブリ :  System.EnterpriseServices (System.EnterpriseServices.dll 内)
Visual Basic (宣言)
<GuidAttribute("1113f52d-dc7f-4943-aed6-88d04027e32a")> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IProcessInitializer
Visual Basic (使用法)
Dim instance As IProcessInitializer
C#
[GuidAttribute("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
Visual C++
[GuidAttribute(L"1113f52d-dc7f-4943-aed6-88d04027e32a")]
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
public interface class IProcessInitializer
J#
/** @attribute GuidAttribute("1113f52d-dc7f-4943-aed6-88d04027e32a") */
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */
public interface IProcessInitializer
JScript
public interface IProcessInitializer

サーバー プロセス (Dllhost.exe) の起動時に初期化コードを実行する必要がある場合や、サーバー プロセスの終了時に終了コードを実行する必要がある場合は、サービス コンポーネントに IProcessInitializer インターフェイス メソッドを実装します。

COM+ は、Dllhost.exe の起動時に Startup イベントを発生させ、Dllhost.exe の終了時に Shutdown イベントを発生させます。この機能により、COM+ サーバー アプリケーション (以下、「サーバー コンポーネント」とします) 内にインストールされた任意の COM+ コンポーネントが、初期化やクリーンアップのためのカスタム コードを実行することが可能になります。IProcessInitializer インターフェイスを実装する各コンポーネントのインスタンスは、プロセスの存続期間中に作成されて保存され、起動および終了の処理中にそのインターフェイス メソッドが呼び出されます。ServicedComponent に実装した場合、コンポーネントの登録中に、Components コレクション内の COMAdminCatalogObjectInitializesServerApplication パラメータが true に設定されます。

Startup イベントと Shutdown イベントを使用すると、リソースの初期化、接続の作成、共有データの初期化、およびクリーンアップ コードを実行できます。ただし、サーバー コンポーネントのインスタンスはまだ作成されていないため、COM+ の特定の状態にはアクセスしないでください。さらに、システムはプロセスを起動した後 Dllhost.exe がアクティベーションを受け入れる準備を終えるまでに 90 秒間しか待たないため、Startup イベントと Shutdown イベントのコードは可能な限りすばやく制御を返す必要があります。Dllhost.exe が 90 秒以内に準備が整ったことを通知しないと、システムがプロセスを終了させるため、すべての初期化処理をこの時間内に完了させる必要があります。初期化に参加する各サーバー コンポーネントが、IProcessInitializer インターフェイスをサポートする必要があります。DllHost.exe の起動時には、COM+ は、このサービスを要求したすべてのサーバー コンポーネントを作成し、IProcessInitializer インターフェイスの QueryInterface を呼び出し、Startup 関数を呼び出します。同様に、DllHost.exe プロセスの終了時には、これらの以前に格納したインターフェイスのポインタで Shutdown 関数を呼び出します。

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

.NET Framework

サポート対象 : 3.5、3.0、2.0、1.1
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker