实体框架GET Web服务引发错误

时间:2013-09-20 19:47:14

标签: c# asp.net .net wcf entity-framework

我有这个从EF返回数据的GREAT WCF服务。

public class HistoryDataService : DataService<HistoryEntities>
{
    #region Public Methods

    public static void InitializeService(DataServiceConfiguration config)
    {
        config.SetEntitySetAccessRule("*", EntitySetRights.All);
        config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
    }

    [WebGet]
    public IQueryable<History> GetHistoriesById(int recordId)
    {
        return CurrentDataSource.Histories.Where(d => d.RecordId == recordId);
    }

    #endregion
}

我还有其他服务,我添加了类似的内容:

[WebGet(UriTemplate = "eventdetails/{id}", ResponseFormat = WebMessageFormat.Json)] 

使其更像是传统的RESTful服务,但是,当我添加它时,我会遇到各种错误:

... both defines a ServiceContract and inherits a ServiceContract from type System.Data.Services.IRequestHandler.`  

如何添加此属性或甚至可以添加?

1 个答案:

答案 0 :(得分:0)

它可以节省您使用WCF数据服务或OData的大量时间。您将获得Web服务响应的JSON和XML输出。你的选择。 :)

WCF Data Services