c# - WCF 休息方法 - 该网页不可用

标签 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);
}

谢谢。

最佳答案

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

[ServiceKnownType]

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

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

关于c# - WCF 休息方法 - 该网页不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715646/

相关文章:

javascript - Service Worker 不会缓存 golang 服务器在 '/' 上提供的 index.html

c# - 自赋值后递增

c# - 使用反射发射时为 "Bad label content in ILGenerator"

c# - Regex.Replace 用转义字符添加 0

asp.net-mvc - WCF客户端实例化

.net - WCF 服务卡在 SendResponse 中

javascript - 循环 Angular API 调用

c# - 停止和启动 .net Windows 服务

c# - 如何创建将在子目录中搜索插件的 DirectoryCatalog

wcf - 提前消费WCF服务进行开发?