2013-05-04 81 views
1

我最近部署了一个新服务并开始出现上述错误。 该服务可以正常工作,但是我收到了我的日志中报告的错误。StringMapTypeDeserializer(null) - 属性'_'不存在于类型

2013年5月3日09:56:36455 [51] WARN ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer(空) - 属性 '_' 不会对类型 '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; } 
} 

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

版本3.9.43 - 任何想法?

回答

1

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

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

+0

感谢响应。这只是一个问题,因为它出现在我的日志中,这是不好的。理解你们正在解决它(https://github.com/ServiceStack/ServiceStack/issues/643#issuecomment-17434684),这很好。谢谢。 – 2013-05-04 17:21:11

相关问题