Repository navigation
Concurrent resolves of one entity no longer leave a dead API client in the cache.
Fixed
- Two concurrent
GetServiceAsynccalls for one entity could cache an API client that threwObjectDisposedExceptionon every call; concurrent resolves now share one subscribe and one live client. - A cross-entity subscribe racing
GetServiceAsyncon the same entity no longer kills the API client either. DisconnectAsync/ supersede restart during an in-flight subscribe fails that resolve withOperationCanceledExceptioninstead of caching the dropped connection afterwards.