У меня есть проект WCF RIA, получающий мои данные из SQL Server 2008 через платформу Entity. Все идет хорошо. Однако я хотел бы получить доступ к данным через Windows Mobile, поэтому, насколько я понимаю, мне нужно создать службу данных ADO.NET. Мой доменный сервис называется BusinessLogicDomainService.cs. Сразу после создания соответствующего BusinessObjectsDataService я пишу это:
public class BusinessObjectsDataService : DataService<BusinessObjectsDomainService>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
}
}
Однако, когда я получаю доступ к svc через браузер, единственное, что я получаю
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- <service xml:base="http://localhost:9589/BusinessObjectsDataService.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
- <workspace>
<atom:title>Default</atom:title>
</workspace>
</service>
Есть ли у вас какие-либо мысли о том, как я могу публиковать данные спокойным способом? Я делаю это неправильно с ADO.NET Data Services? Я почему-то чувствую, что с помощью WCF Ria у меня уже есть успокоительный API, но как я могу его обнаружить?
Спасибо!
Редактировать: Я трижды проверил предварительные условия для msdn. Msdn говорит: «Тип DataService <(Of <(T>)>) должен предоставлять хотя бы одно свойство, которое возвращает набор сущностей, который является IQueryable <(Of <(T>)>) коллекцией типов сущностей. Этот класс должен также реализовать интерфейс IUpdatable, чтобы сделать возможным обновление ресурсов объекта. " На следующем рисунке показан сегмент службы моего бизнес-домена с функциями IQuerable:
альтернативный текст http://i23.photobucket.com/albums/b352/grnemo/Untitled-15.png
Редактировать 2: из этого Я понял, что ищу решение о том, как сделать службу RIA доступной для обнаружения.