1

私は現在、Umbraco4から5への移行プロジェクトに取り組んでいます。Umbraco 5サイト(ナビゲーション用)のRESTサービスを介してホームページの子供たちを読むのに行き詰まっています 。私は、RESTサービスがMVCエリア/ルートとコントローラーアクションを介して公開され、ハイブを使用してUmbracoからデータを取得できることを知っていました。私は次のコードでUmbraco4からデータを取得していました

var nodes = uQuery.GetNodesByXPath(
"//root/descendant-or-self::* [@isDoc and (@level = 2) and string(umbracoNaviHide) != '1']"

次のコードでデータをフェッチしようとしましたが、機能しません

        var childs = RoutableRequestContext.Application.Hive.GetReader(new Uri("content://"));

        using (var uow = childs.CreateReadonly<IContentStore>())
        {
            var childIds = uow.Repositories.GetChildRelations(FixedHiveIds.ContentRootSchema, FixedRelationTypes.DefaultRelationType)
                        .Select(x => x.DestinationId).ToArray();

            IEnumerable<TypedEntity> children = uow.Repositories.Get<TypedEntity>(true, childIds);
        }

ハイブを使用してUmbraco5からデータをフェッチする方法を知っている人はいますか?

4

2 に答える 2

2

それ以外の

FixedHiveIds.ContentRootSchema

調べたい親のIDを使用してみてください。ルートを使用する場合は、次のようになります。FixedHiveIds.ContentVirtualRoot

于 2012-02-15T08:26:35.930 に答える
0

これを試したことはありますか?

RoutableRequestContext.Application.Hive.QueryContent();
RoutableRequestContext.Application.Hive.QueryMedia()
于 2012-03-09T13:15:26.203 に答える