WCF休息方法 - 此网页不可用

时间:2012-12-05 03:07:26

标签: c# wcf service

我在使用WCF Rest模板作为基础的服务中实现了一些方法。

这些方法运行正常并返回Json数据。

但是,我实现了一个返回一个对象列表的方法,它似乎一直给我一个“这个网页不可用”的错误。我不知道如何调试这个或可能是什么原因。有人有建议吗?

[WebGet(UriTemplate = "GetCars/{TypeId}", RequestFormat=WebMessageFormat.Json)]
public List<Car> GetCars(String TypeId)
{
    CarFilter carFilter = new CarFilter();

    carFilter.requestType = "product";
    carFilter.numberOfCars = -1;// Convert.ToInt32(numberOfCars);
    carFilter.carIdTo = -1;//Convert.ToInt32(carIdTo);
    carFilter.carIdFrom = -1;//Convert.ToInt32(carIdFrom);

    return CarDataAccess.GetCar(Convert.ToInt32(TypeId), carFilter);
}

感谢。

1 个答案:

答案 0 :(得分:2)

要检查两件事。首先,通过添加[ServiceKnownType]属性来查看这是否是KnownType问题:

[ServiceKnownType]

此外,在.NET 4.0之前,如果这是WCF,您仍需要该方法的OperationContract属性。试试这个:

[OperationContract]
[WebGet(UriTemplate = "GetCars/{TypeId}", RequestFormat=WebMessageFormat.Json)]
public List<Car> GetCars(String TypeId)