[英]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輸出。 你的選擇。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.