我有一个WCF RIA项目通过Entity框架从SQL Server 2008获取数据。一切进行得都很顺利。但是我想通过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的类型&lt;(Of&lt;(T&gt;)&gt;)必须暴露至少一个返回实体集的属性,该实体集是IQueryable&lt;(Of&lt;(T&gt;)&gt;)实体集合这个类还必须实现IUpdatable接口,以便对实体资源进行更新。“我的业务域服务的一部分如下图所示,它具有IQuerable功能:
alt text http://i23.photobucket.com/albums/b352/grnemo/Untitled-15.png
编辑2:从this我发现我正在寻求解决方案,以便如何发现RIA服务。
答案 0 :(得分:1)
随着最新的RIA服务,DomainService是一个WCF服务。只需使用Windows Mobile的WCF服务吗?请参阅:http://blogs.msdn.com/brada/archive/2009/11/22/ria-services-a-domainservice-is-a-wcf-service-add-service-reference.aspx