- Add batch update support for IAcObservableCollection during deserialization to suppress per-item notifications and fire a single reset event. - Throw AcJsonDeserializationException with a clear message if a type lacks a parameterless constructor during deserialization. - Enhance IsGenericCollectionType to recognize more collection types, including ObservableCollection<T> and custom IList<T> implementations. - Improve array and collection deserialization logic to better handle target types and fall back to List<T> if needed. - In AcObservableCollection, catch and ignore ObjectDisposedException in event handlers to prevent errors from disposed subscribers. - Remove redundant batch update logic from AcSignalRDataSource; rely on deserializer's handling. - Set SkipNegotiation = true in SignalR client options for WebSockets-only optimization and comment out automatic HubConnection.StartAsync() for more controlled connection management. |
||
|---|---|---|
| .. | ||
| Loggers | ||
| Logins | ||
| SignalRs | ||
| AyCode.Services.csproj | ||