Пустой файл SVC с использованием служб WCF Ria и ADO .NET Data Services - PullRequest
1 голос
/ 31 января 2010

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

1 Ответ

1 голос
/ 01 февраля 2010

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

...