2010-02-24 19 views
1

J'ai un problème avec mon service de données WCF, et celui-ci est tout simplement bizarre. J'essaie d'activer la pagination pour que les grandes collections soient mieux gérées, ce qui était l'idée qui me poussait à utiliser les services de données en premier lieu.DataServiceConfiguration est interne, donc je ne peux pas activer la pagination de données WCF?

Cependant, tous les exemples que j'ai vus sont basés sur l'utilisation de DataServiceConfiguration, comme indiqué ici: http://blogs.msdn.com/astoriateam/archive/2010/02/02/server-paging-in-data-services.aspx, et ici: http://msdn.microsoft.com/en-http://msdn.microsoft.com/en-us/library/system.data.services.dataserviceconfiguration.aspx.

Maintenant vient le bit étrange - cette classe n'est pas là quand j'essaie d'y accéder (mon service a été mis en place en utilisant IDataServiceConfiguration, l'interface, et la classe elle-même n'apparaît pas dans l'intellisense, ni ne va vert ou ont la balise active «résoudre» rouge), et j'ai System.Data.Services référencé. Maintenant, si j'essaie de construire, cela me dit que c'est à cause des niveaux de protection, donc je suis allé chasser. En utilisant Reflector j'ai trouvé la classe, marqué interne ... Alors qu'est-ce qui se passe ici? J'utilise VS 2008 SP1 et mon projet se construit sur .NET 3.5 SP1.

La raison pour laquelle cela est important parce que les propriétés qui contrôlent la taille de la page sont définies sur la classe pas l'interface

Toute aide à tous serait grandement apprécié.

Merci

Répondre

1

Ah, je dois être aveugle. J'ai lu qu'il y avait une mise à jour qui a donné cela, mais je supposais que c'était dans le paquet de téléchargement actuel, ou aurait été livré par mise à jour automatique. Pas si - je besoin de télécharger ce package:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=4b710b89-8576-46cf-a4bf-331a9306d555#filelist

Une fois que je l'ai installé que la classe apparaît comme par magie.

Espérons que cela aide quelqu'un.

Remerciements