1

我最近部署了一项新服务并开始出现上述错误。该服务有效,但我的日志中报告了错误。

2013-05-03 09:56:36,455 [51] WARN ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer(null)-“Services.Web.StatusList”类型上不存在属性“_”

以下是两种类型:

public class StatusList : IReturn>
{
    public string Search { get; set; }
    public int Limit { get; set; }
    public int Page { get; set; }
}

public class ComboItemResult
{
    public int Id { get; set; }
    public string Text { get; set; }
}

而实际的服务 Get 只是做一个简单的 linq 查询。就像我说的,它在你调用 api 时起作用。我只是在我的日志中收到上述错误。

版本 3.9.43 - 有什么想法吗?

4

1 回答 1

1

那不是问题。这只是一个警告,指出“_”参数不存在。通常这个参数是由 jQuery ajax 请求设置来消除浏览器缓存的,例如: http://yourhost/api/service?_=1367679839904

有关更多详细信息,请参阅: https ://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Client/Serialization/StringMapTypeDeserializer.cs#L102-L105

于 2013-05-04T15:08:32.700 回答