Дабл-клик по нику в главном окне вылетает с ошибкой



  • Дабл-клик по нику в главном окне вылетает с ошибкой

    alt text

    System.InvalidOperationException: Failed to read player's statistics data from the database. Please, rebuild stats or create new database. ---> ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file without truncating or setting the length; see http://stackoverflow.com/q/2152978/23354
    в ProtoBuf.ProtoReader.StartSubItem(ProtoReader reader)
    в ProtoBuf.ProtoReader.ReadTypedObject(Object value, Int32 key, ProtoReader reader, Type type)
    в proto_308(Object , ProtoReader )
    в ProtoBuf.ProtoReader.ReadTypedObject(Object value, Int32 key, ProtoReader reader, Type type)
    в proto_276(Object , ProtoReader )
    в ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoReader reader, Type type, Object value, Boolean noAutoCreate)
    в ProtoBuf.Meta.TypeModel.Deserialize(Stream source, Object value, Type type, SerializationContext context)
    в ProtoBuf.Serializer.Deserialize[T](Stream source)
    в Common.ProtoHelper.Deserialize[T](Byte[] bytes)
    в Common.ProtoHelper.Deserialize[T](Byte[] bytes, RuntimeTypeModel model)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(Object[] pdiArray, Int32& bytesCount, Boolean ignoreReportData, RuntimeTypeModel psdProtoModel)
    --- Конец трассировки внутреннего стека исключений ---
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(Object[] pdiArray, Int32& bytesCount, Boolean ignoreReportData, RuntimeTypeModel psdProtoModel)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(NicknameRoom player)
    в Hand2NoteCore.Database.PsdCache.LoadItem(NicknameRoom player)
    в Common.KeyValueCache2.GetItem(TKey key) в Hand2NoteCore.Database.PsdCache.GetPsd(NicknameRoom player) в Hand2NoteCore.Database.PsdCacheHelper.GetPsd(PlayerAliasKey key) в Hand2NoteCore.Database.PlayersListViewModel.<>c__DisplayClass101_0.<OpenMainPopupExecute>b__0() в System.Threading.Tasks.Task1.InnerInvoke()
    в System.Threading.Tasks.Task.Execute()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Hand2NoteCore.Database.PlayersListViewModel.<OpenMainPopupExecute>d__101.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    Inner exception
    ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file without truncating or setting the length; see http://stackoverflow.com/q/2152978/23354
    в ProtoBuf.ProtoReader.StartSubItem(ProtoReader reader)
    в ProtoBuf.ProtoReader.ReadTypedObject(Object value, Int32 key, ProtoReader reader, Type type)
    в proto_308(Object , ProtoReader )
    в ProtoBuf.ProtoReader.ReadTypedObject(Object value, Int32 key, ProtoReader reader, Type type)
    в proto_276(Object , ProtoReader )
    в ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoReader reader, Type type, Object value, Boolean noAutoCreate)
    в ProtoBuf.Meta.TypeModel.Deserialize(Stream source, Object value, Type type, SerializationContext context)
    в ProtoBuf.Serializer.Deserialize[T](Stream source)
    в Common.ProtoHelper.Deserialize[T](Byte[] bytes)
    в Common.ProtoHelper.Deserialize[T](Byte[] bytes, RuntimeTypeModel model)
    в Hand2NoteCore.Database.PsdFromDatabaseProvider.GetPsd(Object[] pdiArray, Int32& bytesCount, Boolean ignoreReportData, RuntimeTypeModel psdProtoModel)



  • В главном окне программы нужно нажать "Очистить статистику" и "Построить статы".


  • Global Moderator

    Да, апдейт не работает со старой БД, нужно перестраивать статистику. Возможно до релиза исправим.



Похоже, подключение к Hand2Note было разорвано, подождите, пока мы пытаемся восстановить соединение.