que tienen un simple servicio de WCF Data Services y quiero exponer a una operación de servicio de la siguiente manera:¿Por qué falta mi método ServiceOperation en el código proxy de mi cliente WCF Data Services?
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class ProductDataService : DataService<ProductRepository>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*",
EntitySetRights.ReadMultiple | EntitySetRights.ReadSingle);
config.SetServiceOperationAccessRule("*",
ServiceOperationRights.All);
config.UseVerboseErrors = true;
}
// This operation isn't getting generated client side
[WebGet]
public IQueryable<Product> GetProducts()
{
// Simple example for testing
return (new ProductRepository()).Product;
}
¿Por qué no es el método GetProducts
visibles cuando agrego la referencia de servicio en el cliente?
Estoy ejecutando Visual Studio 2008 SP1 y .NET Framework 3.5 SP1. También he descargado e instalado esta actualización:
Las operaciones no son visibles a través del archivo .svc. Aparecen en el archivo de metadatos que puede ver con esta url: http: // localhost: 3059/TestService.svc/$ metadata –