如何获得核心服务的用户列表?

Jer*_*ton 8 tridion tridion-2011

我正在尝试从Core Service获取可用用户的列表.我花了很长时间查看可用的服务方法,最明显的似乎是:

TrusteesFilterData trusteesFilterData = new TrusteesFilterData
                                        {
                                            BaseColumns = ListBaseColumns.IdAndTitle,
                                            IsPredefined = false,
                                            ItemType = ItemType.User
                                        };
XElement listTrustees = client.GetSystemWideListXml(trusteesFilterData);
Run Code Online (Sandbox Code Playgroud)

但是,代码在调用GetSystemWideListXml时会抛出错误 - Unable to create Abstract Class.我是否使用了正确的方法,如果是这样,我做错了什么?如果没有,我应该做什么呢?

Chr*_*ers 9

查看开源项目中的示例以获取工作流通知

http://code.google.com/p/tridion-notification-framework/source/browse/NotificationService/NotificationService/Worker.cs

DoWork()方法中的第22 - 26行应该做你需要的 - 我认为需要使用UsersFilterData而不是TrusteesFilterData

var users = client.GetSystemWideList(new UsersFilterData { BaseColumns = ListBaseColumns.IdAndTitle, IsPredefined = false });
Run Code Online (Sandbox Code Playgroud)