8

我正在尝试从核心服务中获取可用用户的列表。我花了很多时间研究可用的服务方法,最明显的似乎是:

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

但是,代码在调用 GetSystemWideListXml - 时会引发错误Unable to create Abstract Class。我是否使用了正确的方法,如果是,我做错了什么?如果没有,我应该怎么做?

4

1 回答 1

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 });
于 2012-10-25T16:42:06.197 回答