Tridion &引用;“意外列表类型”;调用ISessionAwareCreservice.GetList()时发生异常

Tridion &引用;“意外列表类型”;调用ISessionAwareCreservice.GetList()时发生异常,tridion,Tridion,我正在通过附带的客户端程序集调用Tridion2011 SP1核心服务。当我试图列出出版物的内容时,我得到一个异常 代码(简化)如下所示: ItemsFilterData filter = new Tridion.ContentManager.CoreService .Client.RepositoryItemsFilterData.RepositoryItemsFilterData(); filter.ItemTypes = new ItemType[

我正在通过附带的客户端程序集调用Tridion2011 SP1核心服务。当我试图列出出版物的内容时,我得到一个异常

代码(简化)如下所示:

ItemsFilterData filter = new Tridion.ContentManager.CoreService
                     .Client.RepositoryItemsFilterData.RepositoryItemsFilterData();
filter.ItemTypes = new ItemType[] { 
    ItemType.Folder, 
    ItemType.StructureGroup 
};
filter.Recursive = false;                        

IEnumerable<IdentifiableObjectData> childItems = core.GetList("tcm:0-15-1", filter);

这个问题的可能原因是什么?你能提出一个解释这类信息的好方法吗

使用
GetList
无法获取
出版物的直接子项。相反,您应该使用
客户端加载
PublicationData
。阅读
,然后访问
根文件夹
根结构组

PublicationData pub = (PublicationData)core.Read("tcm:0-1-1", new ReadOptions());
string rootFolder = pub.RootFolder.IdRef;
string rootSG = pub.RootStructureGroup.IdRef;
或者,您可以使用
RepositoryItemsFilterData
调用
GetListXml
,并自己从XML中提取项目

XElement listResult = core.GetListXml(parent.ID, filter);
XElement listResult = core.GetListXml(parent.ID, filter);