У меня есть проект WCF RIA, получающий мои данные из SQL Server 2008 через Entity framework. Все идет хорошо. Однако я хотел бы получить доступ к данным через 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? Мне почему-то кажется, что с помощью WCF Ria у меня уже есть спокойный api, но как я могу его обнаружить?
Спасибо!
Изменить: я трижды проверил предварительные требования на msdn. Msdn сообщает: «Тип DataService‹ (Of ‹(T>)>) должен предоставлять по крайней мере одно свойство, которое возвращает набор сущностей, который является коллекцией типов сущностей IQueryable‹ (Of ‹(T>)>. Этот класс также должен реализовать интерфейс IUpdatable, чтобы можно было обновлять ресурсы сущности. ". На следующем рисунке показан сегмент службы моего бизнес-домена с функциями IQuerable:
http://i23.photobucket.com/albums/b352/grnemo/Untitled-15.png
Изменить 2: из this я понял, что Я ищу решение, как сделать службу RIA доступной для обнаружения.