Proxima.SelfEdu.DependencyInjection.AbTesting
1.2.0
See the version list below for details.
dotnet add package Proxima.SelfEdu.DependencyInjection.AbTesting --version 1.2.0
NuGet\Install-Package Proxima.SelfEdu.DependencyInjection.AbTesting -Version 1.2.0
<PackageReference Include="Proxima.SelfEdu.DependencyInjection.AbTesting" Version="1.2.0" />
paket add Proxima.SelfEdu.DependencyInjection.AbTesting --version 1.2.0
#r "nuget: Proxima.SelfEdu.DependencyInjection.AbTesting, 1.2.0"
// Install Proxima.SelfEdu.DependencyInjection.AbTesting as a Cake Addin #addin nuget:?package=Proxima.SelfEdu.DependencyInjection.AbTesting&version=1.2.0 // Install Proxima.SelfEdu.DependencyInjection.AbTesting as a Cake Tool #tool nuget:?package=Proxima.SelfEdu.DependencyInjection.AbTesting&version=1.2.0
A/B Testing via ASP.NET Core DI.
Extensions for ASP.NET Core dependency injection allowing for easy A/B Testing.
Usage
If you have multiple implementations for a service, you can register them as an experiment. In this case, every time a new implementation is constructed, one of the variants is selected at random.
To monitor results, Activity.Current
is annotated with abtesting.variant.{serviceName}
tag.
You may find it useful for performance comparisons, or, for example, for comparing error rates.
builder.Services.AddScopedExperiment<IMessageProvider>()
.AddVariant<MessageProviderVariantA>()
.AddVariant<MessageProviderVariantB>()
.Finish();
Versioning
We use semantic versioning for this package. If updating to next major version, please check Change Log for breaking changes.
Contributing
Please feel free to report any issues or submit pull requests via Github.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.