1

我在 Linux / mono 2.10.8.1 下运行服务堆栈,我似乎遇到了一些序列化问题,其中反序列化器正在寻找错误类的属性。然后在 EndpointHandlerBase 中出现空引用异常,最后我的进程因 SEGV 而死。这里有一些日志来说明:

ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer [(null)] - 'some.class' 类型上不存在属性'blah' ServiceStack.WebHost.Endpoints.Support.EndpointHandlerBase [(null)] - 处理请求时发生错误:对象引用未设置为 ServiceStack.WebHost.Endpoints.Utils.FilterAttributeCache.GetRequestFilterAttributes(System.Type requestDtoType) 处的对象实例 ...

在同一秒钟内,我得到一个杀死进程的 SEGV:被 SEGV 信号杀死的主进程(6469)

知道是什么原因造成的吗?我怀疑序列化映射正在被修改,可能是由于在重负载下进行了一些密集的垃圾收集。在单声道下运行时是否有其他人遇到相同的情况?

4

1 回答 1

1

解决方法是升级到更新的 Mono。Mono 3.x 中不会出现此问题。

于 2014-10-12T18:10:40.640 回答