2009-07-16 1 views
1

ADO.NET 데이터 서비스를 통해 노출 할 수있는 메서드를 만들려고합니다. 내가 무엇을해도 클라이언트는 내가 드러내는 방법을 볼 수 없습니다. 나는 아이디어가 없다. 도와주세요 :ADO.NET 데이터 서비스에서 서비스 메서드를 노출 할 수 없습니다.

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

가 나는 또한 오픈 액세스를 유지 한 방법에 : 나는 클라이언트 프록시를 만들 때

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

아직도, 그것은 방법 GetAllProducts()를 볼 수 없습니다.

답변

1

Astoria 팀의 개발자는 현재 코드 생성 도구가 서비스 작업을위한 코드 생성을 지원하지 않는다고 들었습니다. 그 당시에는 이미 .Execute 메서드를 사용하여 메서드를 호출하는 명시적인 HTTP 요청을 시작했으며이 전략은 정상적으로 작동합니다. 그냥 우아하지 않거나 typesafe하지 않습니다.