实例介绍
【实例简介】FusionCache是一个易于使用、快速且强大的缓存,具有先进的弹性特性和可选的分布式二级缓存。
【实例截图】
【核心代码】
文件清单
└── FusionCache-85d599b1b7e2b589bcfc1ff7dd4473399a147486
├── benchmarks
│ └── ZiggyCreatures.FusionCache.Benchmarks
│ ├── ExecutionBenchmarkAsync.cs
│ ├── ExecutionBenchmarkSync.cs
│ ├── GlobalSuppressions.cs
│ ├── HappyPathBenchmark.cs
│ ├── ParallelComparisonBenchmark.cs
│ ├── Program.cs
│ ├── SamplePayload.cs
│ ├── SequentialComparisonBenchmarkAsync.cs
│ ├── SequentialComparisonBenchmarkSync.cs
│ └── ZiggyCreatures.FusionCache.Benchmarks.csproj
├── build.cmd
├── build.sh
├── Directory.Build.props
├── docs
│ ├── AdaptiveCaching.md
│ ├── AGentleIntroduction.md
│ ├── AutoRecovery.md
│ ├── Backplane.md
│ ├── CacheLevels.md
│ ├── CacheStampede.md
│ ├── Comparison.md
│ ├── ConditionalRefresh.md
│ ├── CoreMethods.md
│ ├── DependencyInjection.md
│ ├── DiskCache.md
│ ├── EagerRefresh.md
│ ├── Events.md
│ ├── FactoryOptimization.md
│ ├── FailSafe.md
│ ├── google-award-128x128.png
│ ├── google-award-256x256.png
│ ├── images
│ │ ├── cache-stampede-after.png
│ │ ├── cache-stampede-before.png
│ │ ├── cold-start.png
│ │ ├── diagram-extended.png
│ │ ├── diagram.png
│ │ ├── factory-optimization.png
│ │ ├── fusioncache-simulator-autorecovery.png
│ │ ├── horizontal-scalability.png
│ │ ├── opentelemetry-example.png
│ │ ├── redis-logo.png
│ │ ├── stepbystep-00-database.png
│ │ ├── stepbystep-00-nocache.png
│ │ ├── stepbystep-01-memorycache.png
│ │ ├── stepbystep-02-fusioncache.png
│ │ ├── stepbystep-03-failsafe.png
│ │ ├── stepbystep-04-factorytimeouts.png
│ │ ├── stepbystep-05-distributedcache.png
│ │ ├── stepbystep-06-distributedoptions.png
│ │ ├── stepbystep-07-backplane.png
│ │ ├── stepbystep-intro.png
│ │ ├── talk-data-exposed.jpg
│ │ ├── talk-on-dotnet.jpg
│ │ ├── timeouts-timeline-background.png
│ │ └── timeouts-timeline-blocking.png
│ ├── Logging.md
│ ├── logo-128x128.png
│ ├── logo-256x256.png
│ ├── logo-400x400.png
│ ├── logo-plugin-128x128.png
│ ├── logo-plugin-256x256.png
│ ├── logo-plugin-400x400.png
│ ├── NamedCaches.md
│ ├── OpenTelemetry.md
│ ├── Options.md
│ ├── PluginSample.md
│ ├── Plugins.md
│ ├── README.md
│ ├── RedisNotes.md
│ ├── Simulator.md
│ ├── StepByStep.md
│ ├── Timeouts.md
│ ├── Update_v0_20_0.md
│ ├── Update_v0_24_0.md
│ └── Update_v1_0_0.md
├── LICENSE.md
├── README.md
├── src
│ ├── ZiggyCreatures.FusionCache
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── Backplane
│ │ │ ├── BackplaneConnectionInfo.cs
│ │ │ ├── BackplaneMessageAction.cs
│ │ │ ├── BackplaneMessage.cs
│ │ │ ├── BackplaneSubscriptionOptions.cs
│ │ │ └── IFusionCacheBackplane.cs
│ │ ├── CacheKeyModifierMode.cs
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── Events
│ │ │ ├── FusionCacheAbstractEventsHub.cs
│ │ │ ├── FusionCacheBackplaneEventsHub.cs
│ │ │ ├── FusionCacheBackplaneMessageEventArgs.cs
│ │ │ ├── FusionCacheCircuitBreakerChangeEventArgs.cs
│ │ │ ├── FusionCacheCommonEventsHub.cs
│ │ │ ├── FusionCacheDistributedEventsHub.cs
│ │ │ ├── FusionCacheEntryEventArgs.cs
│ │ │ ├── FusionCacheEntryEvictionEventArgs.cs
│ │ │ ├── FusionCacheEntryHitEventArgs.cs
│ │ │ ├── FusionCacheEventsHub.cs
│ │ │ └── FusionCacheMemoryEventsHub.cs
│ │ ├── FusionCache_Async.cs
│ │ ├── FusionCacheBackplaneException.cs
│ │ ├── FusionCacheBuilderExtMethods.cs
│ │ ├── FusionCache.cs
│ │ ├── FusionCacheDiagnostics.cs
│ │ ├── FusionCacheDistributedCacheException.cs
│ │ ├── FusionCacheEntryOptions.cs
│ │ ├── FusionCacheExtMethods.cs
│ │ ├── FusionCacheExtMethods_FactoryNoCtx.cs
│ │ ├── FusionCacheExtMethods_FactoryWithCtx.cs
│ │ ├── FusionCacheFactoryExecutionContext.cs
│ │ ├── FusionCacheGlobalDefaults.cs
│ │ ├── FusionCacheOptions.cs
│ │ ├── FusionCacheSerializationException.cs
│ │ ├── FusionCacheServiceCollectionExtensions.cs
│ │ ├── FusionCache_Sync.cs
│ │ ├── GlobalAttributes.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── IFusionCacheBuilder.cs
│ │ ├── IFusionCache.cs
│ │ ├── IFusionCacheProvider.cs
│ │ ├── Internals
│ │ │ ├── AutoRecovery
│ │ │ │ ├── AutoRecoveryItem.cs
│ │ │ │ └── AutoRecoveryService.cs
│ │ │ ├── Backplane
│ │ │ │ ├── BackplaneAccessor_Async.cs
│ │ │ │ ├── BackplaneAccessor.cs
│ │ │ │ └── BackplaneAccessor_Sync.cs
│ │ │ ├── Builder
│ │ │ │ └── FusionCacheBuilder.cs
│ │ │ ├── ConcurrentRandom.cs
│ │ │ ├── Diagnostics
│ │ │ │ ├── Activities.cs
│ │ │ │ ├── CacheLevelKind.cs
│ │ │ │ └── Metrics.cs
│ │ │ ├── Distributed
│ │ │ │ ├── DistributedCacheAccessor_Async.cs
│ │ │ │ ├── DistributedCacheAccessor.cs
│ │ │ │ ├── DistributedCacheAccessor_Sync.cs
│ │ │ │ └── FusionCacheDistributedEntry.cs
│ │ │ ├── FusionCacheAction.cs
│ │ │ ├── FusionCacheEntryMetadata.cs
│ │ │ ├── FusionCacheInternalUtils.cs
│ │ │ ├── IFusionCacheEntry.cs
│ │ │ ├── Memory
│ │ │ │ ├── FusionCacheMemoryEntry.cs
│ │ │ │ ├── IFusionCacheMemoryEntry.cs
│ │ │ │ └── MemoryCacheAccessor.cs
│ │ │ ├── Provider
│ │ │ │ ├── FusionCacheProvider.cs
│ │ │ │ └── LazyNamedCache.cs
│ │ │ ├── RunUtils.cs
│ │ │ └── SimpleCircuitBreaker.cs
│ │ ├── Locking
│ │ │ ├── IFusionCacheMemoryLocker.cs
│ │ │ ├── ProbabilisticMemoryLocker.cs
│ │ │ └── StandardMemoryLocker.cs
│ │ ├── MaybeValue.cs
│ │ ├── NullObjects
│ │ │ ├── NullBackplane.cs
│ │ │ ├── NullDistributedCache.cs
│ │ │ ├── NullFusionCache.cs
│ │ │ ├── NullMemoryLocker.cs
│ │ │ ├── NullPlugin.cs
│ │ │ └── NullSerializer.cs
│ │ ├── Plugins
│ │ │ └── IFusionCachePlugin.cs
│ │ ├── Reactors
│ │ │ └── IFusionCacheReactor.cs
│ │ ├── Serialization
│ │ │ └── IFusionCacheSerializer.cs
│ │ ├── SyntheticTimeoutException.cs
│ │ ├── ZiggyCreatures.FusionCache.csproj
│ │ └── ZiggyCreatures.FusionCache.xml
│ ├── ZiggyCreatures.FusionCache.Backplane.Memory
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── GlobalSuppressions.cs
│ │ ├── MemoryBackplane.cs
│ │ ├── MemoryBackplaneExtensions.cs
│ │ ├── MemoryBackplaneOptions.cs
│ │ ├── ZiggyCreatures.FusionCache.Backplane.Memory.csproj
│ │ └── ZiggyCreatures.FusionCache.Backplane.Memory.xml
│ ├── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── GlobalSuppressions.cs
│ │ ├── RedisBackplane_Async.cs
│ │ ├── RedisBackplane.cs
│ │ ├── RedisBackplaneOptions.cs
│ │ ├── RedisBackplane_Sync.cs
│ │ ├── StackExchangeRedisBackplaneExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj
│ │ └── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.xml
│ ├── ZiggyCreatures.FusionCache.Chaos
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── ChaosBackplane.cs
│ │ ├── ChaosDistributedCache.cs
│ │ ├── ChaosException.cs
│ │ ├── ChaosMemoryLocker.cs
│ │ ├── ChaosPlugin.cs
│ │ ├── ChaosSerializer.cs
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheChaosUtils.cs
│ │ ├── Internals
│ │ │ └── AbstractChaosComponent.cs
│ │ ├── ZiggyCreatures.FusionCache.Chaos.csproj
│ │ └── ZiggyCreatures.FusionCache.Chaos.xml
│ ├── ZiggyCreatures.FusionCache.OpenTelemetry
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheMetricsInstrumentationOptions.cs
│ │ ├── FusionCacheTracesInstrumentationOptions.cs
│ │ ├── MeterProviderBuilderExtensions.cs
│ │ ├── TracerProviderBuilderExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.OpenTelemetry.csproj
│ │ └── ZiggyCreatures.FusionCache.OpenTelemetry.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheCysharpMemoryPackSerializer.cs
│ │ ├── FusionCacheCysharpMemoryPackSerializerExtensions.cs
│ │ ├── Internals
│ │ │ ├── SerializableFusionCacheDistributedEntry.cs
│ │ │ └── SerializableFusionCacheEntryMetadata.cs
│ │ ├── ZiggyCreatures.Caching.Fusion.Serialization.CysharpMemoryPack.xml
│ │ └── ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj
│ ├── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheNeueccMessagePackSerializer.cs
│ │ ├── FusionCacheNeueccMessagePackSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheNewtonsoftJsonSerializer.cs
│ │ ├── FusionCacheNewtonsoftJsonSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheProtoBufNetSerializer.cs
│ │ ├── FusionCacheProtoBufNetSerializerExtensions.cs
│ │ ├── Internals
│ │ │ └── FusionCacheEntryMetadataSurrogate.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheServiceStackJsonSerializer.cs
│ │ ├── FusionCacheServiceStackJsonSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.xml
│ └── ZiggyCreatures.FusionCache.Serialization.SystemTextJson
│ ├── artwork
│ │ └── logo-128x128.png
│ ├── docs
│ │ └── README.md
│ ├── FusionCacheSystemTextJsonSerializer.cs
│ ├── FusionCacheSystemTextJsonSerializerExtensions.cs
│ ├── ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj
│ └── ZiggyCreatures.FusionCache.Serialization.SystemTextJson.xml
├── targets
│ ├── DotnetSdkManager.cs
│ ├── Program.cs
│ └── Targets.csproj
├── tests
│ ├── SerializerPayloadGenerator
│ │ ├── Program.cs
│ │ ├── Samples
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_25_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_26_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_25_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_26_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_25_0_0.bin
│ │ │ └── fusioncachesystemtextjsonserializer__v0_26_0_0.bin
│ │ └── SerializerPayloadGenerator.csproj
│ ├── ZiggyCreatures.FusionCache.Playground
│ │ ├── GlobalSuppressions.cs
│ │ ├── Program.cs
│ │ ├── Scenarios
│ │ │ ├── LoggingScenario.cs
│ │ │ ├── OpenTelemetryScenario.cs
│ │ │ └── ScratchpadScenario.cs
│ │ └── ZiggyCreatures.FusionCache.Playground.csproj
│ ├── ZiggyCreatures.FusionCache.Simulator
│ │ ├── Program.cs
│ │ ├── Stuff
│ │ │ ├── BackplaneType.cs
│ │ │ ├── DistributedCacheType.cs
│ │ │ ├── SimulatedCluster.cs
│ │ │ ├── SimulatedDatabase.cs
│ │ │ └── SimulatedNode.cs
│ │ └── ZiggyCreatures.FusionCache.Simulator.csproj
│ └── ZiggyCreatures.FusionCache.Tests
│ ├── AutoRecoveryTests.cs
│ ├── BackplaneTests.cs
│ ├── CacheStampedeTests.cs
│ ├── DependencyInjectionTests.cs
│ ├── DistributedCacheLevelTests.cs
│ ├── EventsTests.cs
│ ├── GeneralTests.cs
│ ├── GlobalSuppressions.cs
│ ├── LoggingTests.cs
│ ├── MemoryLevelTests.cs
│ ├── OtherLibs
│ │ ├── CacheStampedeTests_CacheManager.cs
│ │ ├── CacheStampedeTests_CacheTower.cs
│ │ ├── CacheStampedeTests_EasyCaching.cs
│ │ └── CacheStampedeTests_LazyCache.cs
│ ├── Overloads
│ │ ├── OverloadsCallsTryouts_Async.cs
│ │ ├── OverloadsCallsTryouts.cs
│ │ └── OverloadsCallsTryouts_Sync.cs
│ ├── PluginsTests.cs
│ ├── RunUtilsTests.cs
│ ├── Samples
│ │ ├── fusioncachecysharpmemorypackserializer__v0_20_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_21_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_22_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_23_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_24_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_25_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_26_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_20_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_21_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_22_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_23_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_24_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_25_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_26_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_25_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_26_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_20_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_21_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_22_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_23_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_24_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_25_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_26_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_25_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_26_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_25_0_0.bin
│ │ └── fusioncachesystemtextjsonserializer__v0_26_0_0.bin
│ ├── SerializationTests.cs
│ ├── Stuff
│ │ ├── AbstractTests.cs
│ │ ├── ComplexType.cs
│ │ ├── EntryActionKind.cs
│ │ ├── EntryActionsStats.cs
│ │ ├── FakeHttpEndpoint.cs
│ │ ├── FakeHttpResponse.cs
│ │ ├── ListLogger.cs
│ │ ├── SimpleDisposable.cs
│ │ ├── SimpleEventsPlugin.cs
│ │ ├── SimpleMemoryLocker.cs
│ │ ├── SimplePlugin.cs
│ │ ├── TestsUtils.cs
│ │ └── XUnitLogger.cs
│ └── ZiggyCreatures.FusionCache.Tests.csproj
└── ZiggyCreatures.FusionCache.sln
70 directories, 371 files
【实例截图】
【核心代码】
文件清单
└── FusionCache-85d599b1b7e2b589bcfc1ff7dd4473399a147486
├── benchmarks
│ └── ZiggyCreatures.FusionCache.Benchmarks
│ ├── ExecutionBenchmarkAsync.cs
│ ├── ExecutionBenchmarkSync.cs
│ ├── GlobalSuppressions.cs
│ ├── HappyPathBenchmark.cs
│ ├── ParallelComparisonBenchmark.cs
│ ├── Program.cs
│ ├── SamplePayload.cs
│ ├── SequentialComparisonBenchmarkAsync.cs
│ ├── SequentialComparisonBenchmarkSync.cs
│ └── ZiggyCreatures.FusionCache.Benchmarks.csproj
├── build.cmd
├── build.sh
├── Directory.Build.props
├── docs
│ ├── AdaptiveCaching.md
│ ├── AGentleIntroduction.md
│ ├── AutoRecovery.md
│ ├── Backplane.md
│ ├── CacheLevels.md
│ ├── CacheStampede.md
│ ├── Comparison.md
│ ├── ConditionalRefresh.md
│ ├── CoreMethods.md
│ ├── DependencyInjection.md
│ ├── DiskCache.md
│ ├── EagerRefresh.md
│ ├── Events.md
│ ├── FactoryOptimization.md
│ ├── FailSafe.md
│ ├── google-award-128x128.png
│ ├── google-award-256x256.png
│ ├── images
│ │ ├── cache-stampede-after.png
│ │ ├── cache-stampede-before.png
│ │ ├── cold-start.png
│ │ ├── diagram-extended.png
│ │ ├── diagram.png
│ │ ├── factory-optimization.png
│ │ ├── fusioncache-simulator-autorecovery.png
│ │ ├── horizontal-scalability.png
│ │ ├── opentelemetry-example.png
│ │ ├── redis-logo.png
│ │ ├── stepbystep-00-database.png
│ │ ├── stepbystep-00-nocache.png
│ │ ├── stepbystep-01-memorycache.png
│ │ ├── stepbystep-02-fusioncache.png
│ │ ├── stepbystep-03-failsafe.png
│ │ ├── stepbystep-04-factorytimeouts.png
│ │ ├── stepbystep-05-distributedcache.png
│ │ ├── stepbystep-06-distributedoptions.png
│ │ ├── stepbystep-07-backplane.png
│ │ ├── stepbystep-intro.png
│ │ ├── talk-data-exposed.jpg
│ │ ├── talk-on-dotnet.jpg
│ │ ├── timeouts-timeline-background.png
│ │ └── timeouts-timeline-blocking.png
│ ├── Logging.md
│ ├── logo-128x128.png
│ ├── logo-256x256.png
│ ├── logo-400x400.png
│ ├── logo-plugin-128x128.png
│ ├── logo-plugin-256x256.png
│ ├── logo-plugin-400x400.png
│ ├── NamedCaches.md
│ ├── OpenTelemetry.md
│ ├── Options.md
│ ├── PluginSample.md
│ ├── Plugins.md
│ ├── README.md
│ ├── RedisNotes.md
│ ├── Simulator.md
│ ├── StepByStep.md
│ ├── Timeouts.md
│ ├── Update_v0_20_0.md
│ ├── Update_v0_24_0.md
│ └── Update_v1_0_0.md
├── LICENSE.md
├── README.md
├── src
│ ├── ZiggyCreatures.FusionCache
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── Backplane
│ │ │ ├── BackplaneConnectionInfo.cs
│ │ │ ├── BackplaneMessageAction.cs
│ │ │ ├── BackplaneMessage.cs
│ │ │ ├── BackplaneSubscriptionOptions.cs
│ │ │ └── IFusionCacheBackplane.cs
│ │ ├── CacheKeyModifierMode.cs
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── Events
│ │ │ ├── FusionCacheAbstractEventsHub.cs
│ │ │ ├── FusionCacheBackplaneEventsHub.cs
│ │ │ ├── FusionCacheBackplaneMessageEventArgs.cs
│ │ │ ├── FusionCacheCircuitBreakerChangeEventArgs.cs
│ │ │ ├── FusionCacheCommonEventsHub.cs
│ │ │ ├── FusionCacheDistributedEventsHub.cs
│ │ │ ├── FusionCacheEntryEventArgs.cs
│ │ │ ├── FusionCacheEntryEvictionEventArgs.cs
│ │ │ ├── FusionCacheEntryHitEventArgs.cs
│ │ │ ├── FusionCacheEventsHub.cs
│ │ │ └── FusionCacheMemoryEventsHub.cs
│ │ ├── FusionCache_Async.cs
│ │ ├── FusionCacheBackplaneException.cs
│ │ ├── FusionCacheBuilderExtMethods.cs
│ │ ├── FusionCache.cs
│ │ ├── FusionCacheDiagnostics.cs
│ │ ├── FusionCacheDistributedCacheException.cs
│ │ ├── FusionCacheEntryOptions.cs
│ │ ├── FusionCacheExtMethods.cs
│ │ ├── FusionCacheExtMethods_FactoryNoCtx.cs
│ │ ├── FusionCacheExtMethods_FactoryWithCtx.cs
│ │ ├── FusionCacheFactoryExecutionContext.cs
│ │ ├── FusionCacheGlobalDefaults.cs
│ │ ├── FusionCacheOptions.cs
│ │ ├── FusionCacheSerializationException.cs
│ │ ├── FusionCacheServiceCollectionExtensions.cs
│ │ ├── FusionCache_Sync.cs
│ │ ├── GlobalAttributes.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── IFusionCacheBuilder.cs
│ │ ├── IFusionCache.cs
│ │ ├── IFusionCacheProvider.cs
│ │ ├── Internals
│ │ │ ├── AutoRecovery
│ │ │ │ ├── AutoRecoveryItem.cs
│ │ │ │ └── AutoRecoveryService.cs
│ │ │ ├── Backplane
│ │ │ │ ├── BackplaneAccessor_Async.cs
│ │ │ │ ├── BackplaneAccessor.cs
│ │ │ │ └── BackplaneAccessor_Sync.cs
│ │ │ ├── Builder
│ │ │ │ └── FusionCacheBuilder.cs
│ │ │ ├── ConcurrentRandom.cs
│ │ │ ├── Diagnostics
│ │ │ │ ├── Activities.cs
│ │ │ │ ├── CacheLevelKind.cs
│ │ │ │ └── Metrics.cs
│ │ │ ├── Distributed
│ │ │ │ ├── DistributedCacheAccessor_Async.cs
│ │ │ │ ├── DistributedCacheAccessor.cs
│ │ │ │ ├── DistributedCacheAccessor_Sync.cs
│ │ │ │ └── FusionCacheDistributedEntry.cs
│ │ │ ├── FusionCacheAction.cs
│ │ │ ├── FusionCacheEntryMetadata.cs
│ │ │ ├── FusionCacheInternalUtils.cs
│ │ │ ├── IFusionCacheEntry.cs
│ │ │ ├── Memory
│ │ │ │ ├── FusionCacheMemoryEntry.cs
│ │ │ │ ├── IFusionCacheMemoryEntry.cs
│ │ │ │ └── MemoryCacheAccessor.cs
│ │ │ ├── Provider
│ │ │ │ ├── FusionCacheProvider.cs
│ │ │ │ └── LazyNamedCache.cs
│ │ │ ├── RunUtils.cs
│ │ │ └── SimpleCircuitBreaker.cs
│ │ ├── Locking
│ │ │ ├── IFusionCacheMemoryLocker.cs
│ │ │ ├── ProbabilisticMemoryLocker.cs
│ │ │ └── StandardMemoryLocker.cs
│ │ ├── MaybeValue.cs
│ │ ├── NullObjects
│ │ │ ├── NullBackplane.cs
│ │ │ ├── NullDistributedCache.cs
│ │ │ ├── NullFusionCache.cs
│ │ │ ├── NullMemoryLocker.cs
│ │ │ ├── NullPlugin.cs
│ │ │ └── NullSerializer.cs
│ │ ├── Plugins
│ │ │ └── IFusionCachePlugin.cs
│ │ ├── Reactors
│ │ │ └── IFusionCacheReactor.cs
│ │ ├── Serialization
│ │ │ └── IFusionCacheSerializer.cs
│ │ ├── SyntheticTimeoutException.cs
│ │ ├── ZiggyCreatures.FusionCache.csproj
│ │ └── ZiggyCreatures.FusionCache.xml
│ ├── ZiggyCreatures.FusionCache.Backplane.Memory
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── GlobalSuppressions.cs
│ │ ├── MemoryBackplane.cs
│ │ ├── MemoryBackplaneExtensions.cs
│ │ ├── MemoryBackplaneOptions.cs
│ │ ├── ZiggyCreatures.FusionCache.Backplane.Memory.csproj
│ │ └── ZiggyCreatures.FusionCache.Backplane.Memory.xml
│ ├── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── GlobalSuppressions.cs
│ │ ├── RedisBackplane_Async.cs
│ │ ├── RedisBackplane.cs
│ │ ├── RedisBackplaneOptions.cs
│ │ ├── RedisBackplane_Sync.cs
│ │ ├── StackExchangeRedisBackplaneExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj
│ │ └── ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.xml
│ ├── ZiggyCreatures.FusionCache.Chaos
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── ChaosBackplane.cs
│ │ ├── ChaosDistributedCache.cs
│ │ ├── ChaosException.cs
│ │ ├── ChaosMemoryLocker.cs
│ │ ├── ChaosPlugin.cs
│ │ ├── ChaosSerializer.cs
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheChaosUtils.cs
│ │ ├── Internals
│ │ │ └── AbstractChaosComponent.cs
│ │ ├── ZiggyCreatures.FusionCache.Chaos.csproj
│ │ └── ZiggyCreatures.FusionCache.Chaos.xml
│ ├── ZiggyCreatures.FusionCache.OpenTelemetry
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheMetricsInstrumentationOptions.cs
│ │ ├── FusionCacheTracesInstrumentationOptions.cs
│ │ ├── MeterProviderBuilderExtensions.cs
│ │ ├── TracerProviderBuilderExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.OpenTelemetry.csproj
│ │ └── ZiggyCreatures.FusionCache.OpenTelemetry.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheCysharpMemoryPackSerializer.cs
│ │ ├── FusionCacheCysharpMemoryPackSerializerExtensions.cs
│ │ ├── Internals
│ │ │ ├── SerializableFusionCacheDistributedEntry.cs
│ │ │ └── SerializableFusionCacheEntryMetadata.cs
│ │ ├── ZiggyCreatures.Caching.Fusion.Serialization.CysharpMemoryPack.xml
│ │ └── ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj
│ ├── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheNeueccMessagePackSerializer.cs
│ │ ├── FusionCacheNeueccMessagePackSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheNewtonsoftJsonSerializer.cs
│ │ ├── FusionCacheNewtonsoftJsonSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheProtoBufNetSerializer.cs
│ │ ├── FusionCacheProtoBufNetSerializerExtensions.cs
│ │ ├── Internals
│ │ │ └── FusionCacheEntryMetadataSurrogate.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.xml
│ ├── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson
│ │ ├── artwork
│ │ │ └── logo-128x128.png
│ │ ├── docs
│ │ │ └── README.md
│ │ ├── FusionCacheServiceStackJsonSerializer.cs
│ │ ├── FusionCacheServiceStackJsonSerializerExtensions.cs
│ │ ├── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj
│ │ └── ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.xml
│ └── ZiggyCreatures.FusionCache.Serialization.SystemTextJson
│ ├── artwork
│ │ └── logo-128x128.png
│ ├── docs
│ │ └── README.md
│ ├── FusionCacheSystemTextJsonSerializer.cs
│ ├── FusionCacheSystemTextJsonSerializerExtensions.cs
│ ├── ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj
│ └── ZiggyCreatures.FusionCache.Serialization.SystemTextJson.xml
├── targets
│ ├── DotnetSdkManager.cs
│ ├── Program.cs
│ └── Targets.csproj
├── tests
│ ├── SerializerPayloadGenerator
│ │ ├── Program.cs
│ │ ├── Samples
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_25_0_0.bin
│ │ │ ├── fusioncachecysharpmemorypackserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheneueccmessagepackserializer__v0_26_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_25_0_0.bin
│ │ │ ├── fusioncachenewtonsoftjsonserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheprotobufnetserializer__v0_26_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_25_0_0.bin
│ │ │ ├── fusioncacheservicestackjsonserializer__v0_26_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_20_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_21_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_22_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_23_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_24_0_0.bin
│ │ │ ├── fusioncachesystemtextjsonserializer__v0_25_0_0.bin
│ │ │ └── fusioncachesystemtextjsonserializer__v0_26_0_0.bin
│ │ └── SerializerPayloadGenerator.csproj
│ ├── ZiggyCreatures.FusionCache.Playground
│ │ ├── GlobalSuppressions.cs
│ │ ├── Program.cs
│ │ ├── Scenarios
│ │ │ ├── LoggingScenario.cs
│ │ │ ├── OpenTelemetryScenario.cs
│ │ │ └── ScratchpadScenario.cs
│ │ └── ZiggyCreatures.FusionCache.Playground.csproj
│ ├── ZiggyCreatures.FusionCache.Simulator
│ │ ├── Program.cs
│ │ ├── Stuff
│ │ │ ├── BackplaneType.cs
│ │ │ ├── DistributedCacheType.cs
│ │ │ ├── SimulatedCluster.cs
│ │ │ ├── SimulatedDatabase.cs
│ │ │ └── SimulatedNode.cs
│ │ └── ZiggyCreatures.FusionCache.Simulator.csproj
│ └── ZiggyCreatures.FusionCache.Tests
│ ├── AutoRecoveryTests.cs
│ ├── BackplaneTests.cs
│ ├── CacheStampedeTests.cs
│ ├── DependencyInjectionTests.cs
│ ├── DistributedCacheLevelTests.cs
│ ├── EventsTests.cs
│ ├── GeneralTests.cs
│ ├── GlobalSuppressions.cs
│ ├── LoggingTests.cs
│ ├── MemoryLevelTests.cs
│ ├── OtherLibs
│ │ ├── CacheStampedeTests_CacheManager.cs
│ │ ├── CacheStampedeTests_CacheTower.cs
│ │ ├── CacheStampedeTests_EasyCaching.cs
│ │ └── CacheStampedeTests_LazyCache.cs
│ ├── Overloads
│ │ ├── OverloadsCallsTryouts_Async.cs
│ │ ├── OverloadsCallsTryouts.cs
│ │ └── OverloadsCallsTryouts_Sync.cs
│ ├── PluginsTests.cs
│ ├── RunUtilsTests.cs
│ ├── Samples
│ │ ├── fusioncachecysharpmemorypackserializer__v0_20_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_21_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_22_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_23_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_24_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_25_0_0.bin
│ │ ├── fusioncachecysharpmemorypackserializer__v0_26_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_20_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_21_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_22_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_23_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_24_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_25_0_0.bin
│ │ ├── fusioncacheneueccmessagepackserializer__v0_26_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_25_0_0.bin
│ │ ├── fusioncachenewtonsoftjsonserializer__v0_26_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_20_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_21_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_22_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_23_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_24_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_25_0_0.bin
│ │ ├── fusioncacheprotobufnetserializer__v0_26_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_25_0_0.bin
│ │ ├── fusioncacheservicestackjsonserializer__v0_26_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_20_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_21_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_22_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_23_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_24_0_0.bin
│ │ ├── fusioncachesystemtextjsonserializer__v0_25_0_0.bin
│ │ └── fusioncachesystemtextjsonserializer__v0_26_0_0.bin
│ ├── SerializationTests.cs
│ ├── Stuff
│ │ ├── AbstractTests.cs
│ │ ├── ComplexType.cs
│ │ ├── EntryActionKind.cs
│ │ ├── EntryActionsStats.cs
│ │ ├── FakeHttpEndpoint.cs
│ │ ├── FakeHttpResponse.cs
│ │ ├── ListLogger.cs
│ │ ├── SimpleDisposable.cs
│ │ ├── SimpleEventsPlugin.cs
│ │ ├── SimpleMemoryLocker.cs
│ │ ├── SimplePlugin.cs
│ │ ├── TestsUtils.cs
│ │ └── XUnitLogger.cs
│ └── ZiggyCreatures.FusionCache.Tests.csproj
└── ZiggyCreatures.FusionCache.sln
70 directories, 371 files
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论