2009-07-16 3 views
1

J'essaie de créer une méthode qui peut être exposée via un service de données ADO.NET. Peu importe ce que je fais, le client ne peut pas voir la méthode que j'expose. Je n'ai plus d'idées. S'il vous plaît aider:Impossible d'exposer la méthode de service dans le service de données ADO.NET

[WebGet] 
    public ObjectResult<Product> GetAllProducts() 
    { 
     ProductOrdersEntities entities = new ProductOrdersEntities(); 
     return entities.GetAllProducts(); 
    } 

J'ai gardé un accès ouvert aux méthodes:

public static void InitializeService(IDataServiceConfiguration config) 
    { 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
     config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 
    } 

encore, quand je crée un proxy client, il ne peut pas voir la méthode GetAllProducts().

Répondre

1

Un développeur de l'équipe Astoria m'a dit que l'outil de génération de code actuel ne prend pas en charge la génération de code pour les opérations de service. À ce moment-là j'avais déjà commencé à utiliser la méthode .Execute pour faire une requête HTTP explicite pour invoquer la méthode, et cette stratégie fonctionne bien; juste que ce n'est pas élégant ou typesafe.

Questions connexes