2

Orchard のコンテンツ ハンドラーのドキュメントLifecycle Events( http://docs.orchardproject.net/Documentation/Understanding-content-handlers ) に言及しています。

ほとんどのイベントは一目瞭然ですがOnActivated、 、OnInitializing、およびOnLoading?の違いを誰か教えてもらえないかと思っていました。

4

1 に答える 1

10

発火順:

  • OnActivated- コンテンツ アイテム オブジェクト階層が作成されましたが、まだデータベースからフェッチされていません

    さらなる使用のためにコンテンツ部分を準備するために使用されます。例えば。遅延ロードされたオブジェクトのゲッターとセッターの設定、デリゲートの設定など。特定の部分の「コンストラクター」と考えてください。

  • OnInitializing- コンテンツ アイテム オブジェクト階層が作成されましたが、まだデータベースからフェッチされていません。

    特定のパーツの初期/デフォルトのプロパティ値を設定するために使用されます。

  • OnLoading- コンテンツ アイテムが db からロードされようとしています。

    いろいろなものに使われます。アイテムがデータベースに存在し、ロードされようとしている場合にのみ発生します。Orchard コアは、このイベントを使用して、パーツ レコードのレイジー ローダーをセットアップします。

  • OnLoaded- コンテンツ項目がデータベースからロードされました

    いろいろなものに使われます。データベースに項目が存在し、すべてのレコード ローダーが設定されている場合にのみ発生します。part.Recordこの時点でどの部分も null ではなく、データベースからフェッチされたデータが含まれていることを確認できます。

于 2013-05-08T14:36:47.043 に答える