unleash:
appName: "my-fancy-app"
apiUri: "http://localhost:4242/api/"
apiToken: "[create-in-local-instance-web-ui]"
projectId: "default" //in free/opensource mode there is just one project, always the same
instanceTag: "my-fancy-backup2"
environment: "development"
Usage
Feature flag checks
public class ExampleService
{
private readonly IFeatureManager _featureManager;
public ExampleService(IFeatureManager featureManager)
{
_featureManager = featureManager;
}
public void CheckFeatureFlag()
{
var isEnabled= await featureManager.IsEnabledAsync("myFeatureFlag");
}
public void CheckFeatureFlagWithActivatedContextualUserIdFilter()
{
var isEnabled = await featureManager.IsEnabledAsync("hello", new UserIdContext(){UserId = "id1"});
}
}
see also https://learn.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?tabs=core6x#feature-flag-checks
Controller & Actions
[ApiController, Route("test")]
[FeatureGate("my-feature-flag-for-a-whole-controller")]
public class TestController : ControllerBase
{
[HttpGet]
[FeatureGate("my-feature-flag-for-get-action")]
public IActionResult Index()
{
return View();
}
[HttpPost]
[FeatureGate("my-feature-flag-for-post-action")]
public IActionResult Create()
{
return View();
}
}
see also https://learn.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?tabs=core6x#controller-actions