У меня есть модель EF4 с хранимой процедурой, которую я хочу вызвать от клиента.
Код сервера выглядит так:
[WebGet]
public IQueryable<SalesData> GetSalesReport(int reportType, int yr, int m, int d)
{
DateTime dt = new DateTime(yr, m, d);
return this.CurrentDataSource.RP_SalesReport(reportType, dt, dt).AsQueryable<SalesData>();
}
При вызове этого с использованием IE с использованием URL-адреса "http://localhost:12345/MyService.svc/GetSalesReport?reportType=1&yr=2009&m=4&d=2" он работает как положено.
В моем клиентском приложении я добавил ссылку на Сервис (http://localhost:12345/MyService.svc), и, где бы я ни пытался, функция «GetSalesReport» не отображается в браузере объектов).
(Обычные объекты EF отображаются в браузере объектов)
Итак, мой вопрос: как мне вызвать эту функцию у Клиента?
И есть ли разница в том, как вызывать эту функцию в зависимости от клиента (я хочу вызвать эту функцию из приложения Windows Phone 7 Silverlight, но сейчас я тестирую с использованием тестового клиента WPF).