简体   繁体   English

实体框架GET Web服务抛出错误

[英]Entity Framework GET Web Service Throwing Errors

I have this GREAT WCF service that returns Data from EF. 我有这个伟大的WCF服务,它从EF返回数据。

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
}

I have other services that I added something like: 我还有其他服务,例如:

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

to make it more of a traditional RESTful service, however, when I add it I get various errors like: 为了使它更像传统的RESTful服务,但是,当我添加它时,会遇到各种错误,例如:

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

How do I add this property or is it even possible? 如何添加此属性,甚至有可能?

It would save you a lot of time to use WCF Data Services or OData as it is called. 这将为您节省使用WCF数据服务或OData的大量时间。 You'll get both JSON and XML output for your web service response. 您将为Web服务响应同时获得JSON和XML输出。 Your choice. 你的选择。 : ) :)

WCF Data Services WCF数据服务

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM