2016-10-28 3 views
1

Template10 1.18을 사용하고 VisualStudio에서 (라이프 사이클 이벤트를 사용하여) 응용 프로그램을 일시 중단 할 때 "상태 관리자 설정 값의 크기가 한계를 초과했습니다"가 나타납니다. 아래의 스택 추적에서 볼 수 있듯이 Template10.Services.SettingsService.SettingsService.Write가 직접 관련되어 있습니다. 한 가지 대답은 설정 서비스를 사용하지 않는 것이고 일시 중단 할 때 파일에 대한 파일 쓰기를 수행하지만 Template10이이를 처리하고 있으므로 그렇게하는 것이 가장 좋습니다. Template10 설정 서비스를 해제해야하는 경우 어떻게해야합니까? 아니면 메서드를 재정의하고 LocalSettings를 사용하지 않아도됩니까?Template10 Settings 서비스 예외

NMA-Client.McgInterop.dll! System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesStubClass.Insert (System.Collections.Generic.IDictionary _this, 문자열 키, 개체 값) 라인 2176 C# NMA-Client.McgInterop .dll! Windows.Storage.ApplicationDataCompositeValue.System.Collections.Generic.IDictionary.set_Item (문자열 인덱스, 개체 값) 줄 9704 C# Template10Library.dll! Template10.Services.SettingsService.SettingsService.Write (문자열 키, 문자열 값) 알 수 없음 Template10Library.dll! Template10.Services.NavigationService.NavigationService.SaveNavigationAsync() Unknown Template10Library.dll! Template10.Services.Na vigationService.NavigationService.SaveNavigationAsync() 알 수없는 Template10Library.dll! Template10.Services.NavigationService.NavigationService.SuspendingAsync() 알 수없는 Template10Library.dll! Template10.Services.NavigationService.NavigationService.SuspendingAsync() 알 수없는 Template10Library.dll! Template10.Common .BootStrapper.HandleSuspending() 알 수없는 Template10Library.dll! Template10.Common.BootStrapper.HandleSuspending.AnonymousMethod__2() 알 수없는 Template10Library.dll! Template10.Common.DispatcherWrapper.DispatchAsync() 알 수없는 Template10Library.dll! Template10.Common.DispatcherWrapper. DispatchAsync (System.Func func, int 지연 시간, Windows.UI.Core.CoreDispatcherPriority 우선 순위) 알 수 없음 Template10Li brary.dll! Template10.Common.BootStrapper.HandleSuspending() 알 Template10Library.dll! Template10.Common.BootStrapper.HandleSuspending (객체 송신자 Windows.ApplicationModel.SuspendingEventArgs E) 알 System.Private.SharedLibrary.Interop.Generated. DLL! Windows.Foundation.AsyncOperationProgressHandler.Invoke (Windows.Foundation.IAsyncOperationWithProgress asyncInfo, UINT progressInfo) C# NMA-Client.McgInterop.dll! McgInterop.ReverseComSharedStubs.Proc_object__TArg0 __ (객체 __this, System.Runtime.InteropServices .__ vtable_IInspectable * unsafe_sender , void * unsafe_e, System.IntPtr __methodPtr) 줄 9745 C# NMA-Client.McgInterop.dll! Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.Invoke__STUB (System.IntPtr pComThis, System.Runt ime.InteropServices .__ vtable_IInspectable * unsafe_sender, Windows.ApplicationModel.ISuspendingEventArgs__Impl.Vtbl ** unsafe_e) 라인 94537 C#

답변

2

10 SettingService 개발자의 90 %를위한 SettingHelper에 대한 일반적인 래퍼 인 템플릿입니다. 앱에 특별한 구현이 필요합니다. 기존 SettingsService를 프로젝트에 복사하여 문제를 해결할 수 있습니다. SettingService가 10 %의 앱에서 작동하지 않는다는 것을 알고 있습니다. 당신은 행운의 10 % 중 하나입니다. 하지만 사용자 지정 래퍼가이 문제를 해결해야합니다.

여기 https://github.com/Windows-XAML/Template10/blob/master/Template10%20(Library)/Services/SettingsService/SettingsService.cs

+0

감사 제리 소스를 가져,이 대답은 가능성라고 생각하지만, 단지 확인하고 싶었다. – ezaspi