Data not returned from a WCFDS

0

I try to get information from my database with a WCF DataServices but when I invoke it I get the following error:

  

Resource not found for the 'GetCustomers' segment.

What could it be?

[System.ServiceModel.ServiceBehavior( IncludeExceptionDetailInFaults=true)]
    public class WcfDataService1 : DataService< Modelitos.NorthwindEntities /* TODO: put your data source class name here */ >
    {
        // This method is called only once to initialize service-wide policies.
        public static void InitializeService(DataServiceConfiguration config)
        {
            // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
            // Examples:
             config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
             config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
        }


        public List<Modelitos.Customers> GetCustomers()
        {
            return
                this.CurrentDataSource.Customers.ToList();
        }
    }
    
asked by Jose Argueta 06.02.2016 в 06:59
source

1 answer

0

Most likely, you have not "decorated" your method using [WebGet] before publishing your method:

[System.ServiceModel.ServiceBehavior( IncludeExceptionDetailInFaults=true)]
    public class WcfDataService1 : DataService< Modelitos.NorthwindEntities /* TODO: put your data source class name here */ >
    {
        // This method is called only once to initialize service-wide policies.
        public static void InitializeService(DataServiceConfiguration config)
        {
            // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
            // Examples:
             config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
             config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
        }

        [WebGet] // TE FALTA ESTO
        public List<Modelitos.Customers> GetCustomers()
        {
            return
                this.CurrentDataSource.Customers.ToList();
        }
    }
    
answered by 06.02.2016 / 21:39
source