2012-10-25 13 views
8

Ich versuche, eine Liste der verfügbaren Benutzer aus dem Core Service zu erhalten. Ich verbringe einige Zeit bei den zur Verfügung stehenden Service-Methoden suchen und die naheliegendste schien das zu sein:Wie bekomme ich eine Liste von Benutzern mit dem Core Service?

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

jedoch der Code einen Fehler auslöst, wenn GetSystemWideListXml Aufruf - Unable to create Abstract Class. Benutze ich den richtigen Ansatz und wenn ja, was mache ich falsch? Wenn nicht, was sollte ich stattdessen tun?

Antwort

9

bei den Proben in der Open-Source-Projekt Werfen Sie einen Blick Benachrichtigung für Workflow

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

Zeilen 22 - 26 in der DoWork() Methode sollte das tun, was Sie brauchen - ich denke, brauchen eher UsersFilterData verwenden als TrusteesFilterData

var users = client.GetSystemWideList(new UsersFilterData { BaseColumns = ListBaseColumns.IdAndTitle, IsPredefined = false }); 
+0

der Tat ist TrusteesFilterData eine abstrakte Klasse, die Sie nicht instanziiert sollte - wie der Fehler deutlich macht :) –