Пустой файл svc с использованием WCF Ria Services и ADO .NET Data Services

У меня есть проект 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 доступной для обнаружения.


person Aggelos Biboudis    schedule 30.01.2010    source источник
comment
Служба не обнаруживается, однако вы можете получить к ней доступ следующим образом, в зависимости от вашего пространства имен (заменив точки на -). ‹Clr-namespace-your-service-is› .svc Однако, как и ожидалось, это служба SOAP. Разве это не способ использовать эквивалент Restful?   -  person Aggelos Biboudis    schedule 31.01.2010


Ответы (1)


С последним падением служб RIA, DomainService ЯВЛЯЕТСЯ службой WCF. Подойдет ли вам просто использование служб WCF из Windows Mobile? См.: http://blogs.msdn.com/brada/archive/2009/11/22/ria-services-a-domainservice-is-a-wcf-service-add-service-reference.aspx

person Community    schedule 01.02.2010
comment
Это служба WCF с сообщениями SOAP. Разве нельзя повторно использовать службу моего домена для обеспечения спокойного API? - person Aggelos Biboudis; 01.02.2010