У меня есть простой службы WCF Data Services, и я хочу, чтобы выставить Service Operation следующим образом:Почему мой метод ServiceOperation отсутствует в моем прокси-коде клиента 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;
}
Почему не GetProducts
метод виден при добавлении ссылки на службу на клиенте?
Я запускаю Visual Studio 2008 SP1 и .NET Framework 3.5 SP1. Я также скачал и установил это обновление:
Операции не видны через .svc-файл. Они появляются в файле метаданных, который вы можете увидеть с помощью этого URL: http: // localhost: 3059/TestService.svc/$ metadata – 2011-12-07 14:01:02