Al intentar utilizar los servicios REpresentational State Transfer (REST) en SharePoint 2010, nos encontramos con el siguiente error, como se muestra en la siguiente imagen:
Could not load type ‘System.Data.Services.Providers.IDataServiceUpdateProvider’ from assembly ‘System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.
Lo primero que hice al ver este error, es ver si en la GAC había una entrada del ensamblado: System.Data.Service… y ahí estaba, con la versión: 3.5.30729.1.
Después de buscar un rato por la Red, vi que había un par de parches que solucionaba este problema, concretamente el KB976127 y el KB976126, los cuales actualizan el ADO.NET Data Services para poder consumir servicios REST en el .NET Framework 3.5, el primero para los sistemas operativos: Windows 7 y Windows Server 2008 R2 y el segundo para: Windows 2000, Windows Server 2003, Windows XP, Windows Vista and Windows Server 2008.
Tras la instalación del parche adecuado, verificamos que los servicios, vuelven a funcionar correctamente, accediendo por ejemplo a http://<servidor>/_vti_bin/listdata.svc/:
Puedes descargar los parches (dependiendo del sistema operativo que estés usando):
- ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 7 and Windows Server 2008 R2
- ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 2000, Windows Server 2003, Windows XP, Windows Vista and Windows Server 2008