簡體   English   中英

實體框架GET Web服務拋出錯誤

[英]Entity Framework GET Web Service Throwing Errors

我有這個偉大的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
}

我還有其他服務,例如:

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

為了使它更像傳統的RESTful服務,但是,當我添加它時,會遇到各種錯誤,例如:

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

如何添加此屬性,甚至有可能?

這將為您節省使用WCF數據服務或OData的大量時間。 您將為Web服務響應同時獲得JSON和XML輸出。 你的選擇。 :)

WCF數據服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM