OpenFeature provider for .NET (server-side) SDK
OpenFeature provider for .NET (server-side) SDK
OpenFeature provider for .NET (server-side) SDK
This topic documents how to get started with the LaunchDarkly OpenFeature provider for the .NET (server-side) SDK.
LaunchDarkly’s OpenFeature providers are open source. In addition to this reference guide, we provide source, API reference documentation, and a sample application:
The LaunchDarkly OpenFeature provider for the .NET (server-side) SDK is intended for use in multi-user systems such as web servers and application. It is not intended for use in desktop and embedded systems applications.
Follow these instructions to start using the LaunchDarkly OpenFeature provider for the .NET (server-side) SDK in your application.
The LaunchDarkly OpenFeature provider for the .NET (server-side) SDK is compatible with the OpenFeature .NET SDK v2.0.
The provider is compatible with .NET 6.0+, .NET Framework 4.7.1+, and .NET Standard 2.0+.
First, add the LaunchDarkly and OpenFeature packages:
Next, import the OpenFeature and LaunchDarkly namespaces in your application code:
After you install and import the provider, create a single, shared instance of Provider. Specify your SDK key here to authorize your application to connect to a particular environment within LaunchDarkly.
Here’s how:
The configuration options are from the LaunchDarkly .NET (server-side) SDK. To learn more about the configuration options available, read Configuration.
The LaunchDarkly .NET (server-side) provider uses an SDK key. Keys are specific to each project and environment. They are available on the SDK keys page under Settings. To learn more about key types, read Keys.
A context is a generalized way of referring to the people, services, machines, or other resources that encounter feature flags in your product. The OpenFeature specification calls these evaluation contexts.
In the LaunchDarkly provider, contexts:
kind attribute.targetingKey, as in the OpenFeature specification, or key, which is the typical LaunchDarkly identifier for the targeting key.Here are examples of a context:
For additional examples, read OpenFeature specific considerations in the provider GitHub repository.
To evaluate feature flags for a context, use the OpenFeature Evaluation API. For example:
You may need access to the LdClient from within the LaunchDarkly .NET (server-side) SDK if you are working on use cases not supported by OpenFeature, such as migration flags or sending custom events.
To access the LdClient, use GetClient():