我有这个从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.`
如何添加此属性或甚至可以添加?