这是我在一张原本空白的Web应用程序的唯一代码(.NET 4):开始使用WCF数据服务
public class Spork
{
public string Name { get; set; }
public DateTime BirthDate { get; set; }
}
public class WcfDataService1 : DataService<Spork>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.SetEntitySetPageSize("*", 26);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
[WebGet]
public IQueryable<Spork> Get()
{
List<Spork> retval = new List<Spork>();
retval.Add(new Spork() { BirthDate = DateTime.Now, Name = "jason" });
return retval.AsQueryable<Spork>();
}
}
如果我去http://localhost:1285/WcfDataService1.svc/
,我得到这样的回应:
<service xml:base="http://localhost:1285/WcfDataService1.svc/">
<workspace>
<atom:title>Default</atom:title>
</workspace>
</service>
到目前为止这么好,我猜。现在,我想通过http://localhost:1285/WcfDataService1.svc/Get
获得我的spork。但是我得到了一个“找不到资源的资源'获取'。”错误。我误解了什么?
WCF数据服务支持OData(= Atom + REST)。 – 2011-06-20 07:33:41