From 1c7eef3c8ea44c627b588788704376420fe438f3 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 09:02:23 -0400 Subject: [PATCH 1/5] docs: align C# SDK documentation --- docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md | 6 +++--- docs/sdk/server-side-sdks/dotnet/dotnet-install.md | 4 +++- docs/sdk/server-side-sdks/dotnet/dotnet-usage.md | 4 +++- docs/sdk/server-side-sdks/dotnet/dotnet.md | 3 +-- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md index 53442313..c7d1c2a2 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md @@ -7,7 +7,7 @@ sidebar_custom_props: { icon: material-symbols:rocket } --- [![Nuget Cloud](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Cloud/) -[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) +[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Local)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) [![GitHub](https://img.shields.io/github/stars/devcyclehq/dotnet-server-sdk.svg?style=social&label=Star&maxAge=2592000)](https://github.com/DevCycleHQ/dotnet-server-sdk) ## Cloud Bucketing - Initializing SDK @@ -126,12 +126,12 @@ namespace Example { | DevCycle Option | Type | Description | | ----------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enableEdgeDB | bool | Enables the usage of EdgeDB for DevCycle that syncs User Data to DevCycle.
NOTE: This is only available with Cloud Bucketing enabled. | -| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 10 seconds, minimum value is 1 second. | +| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second. | | configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds, must be less than the configPollingIntervalMS value, minimum value is 1 second. | | disableAutomaticEvents | bool | Disables logging of sdk generated events (e.g. aggVariableEvaluated, aggVariableDefaulted) to DevCycle. | | disableCustomEvents | bool | Disables logging of custom events, from `track()` method, and user data to DevCycle. | | flushEventQueueSize | int | Controls the maximum size the event queue can grow to until a flush is forced. Defaults to `1000`. | -| maxEventsInQueue | int | Controls the maximum size the event queue can grow to until events are dropped. Defaults to `2000`. | +| maxEventsInQueue | int | Controls the maximum size the event queue can grow to until events are dropped. Defaults to `2000`, with a maximum of `20000`. | | eventRequestChunkSize | int | Count of events to chunk per event upload request. Defaults to `100`. | | eventFlushIntervalMs | int | Controls the interval between flushing events to the DevCycle servers. Defaults to `10000`. | | cdnUri | string | Contact support for usage instructions. | diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-install.md b/docs/sdk/server-side-sdks/dotnet/dotnet-install.md index 7b23e740..904f9f74 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-install.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-install.md @@ -7,7 +7,7 @@ sidebar_custom_props: { icon: material-symbols:install-desktop } --- [![Nuget Cloud](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Cloud/) -[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) +[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Local)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) [![GitHub](https://img.shields.io/github/stars/devcyclehq/dotnet-server-sdk.svg?style=social&label=Star&maxAge=2592000)](https://github.com/DevCycleHQ/dotnet-server-sdk) ## AI-Powered Install @@ -20,6 +20,8 @@ import PromptContent from '!!raw-loader!@site/static/ai-prompts/dotnet.md' +The packages target .NET Standard 2.0 and .NET Standard 2.1. Confirm that your application target supports the selected framework before installing. + ## Local Bucketing [//]: # 'wizard-install-start' diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md b/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md index 8c8c6d5d..5e751d39 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md @@ -7,7 +7,7 @@ sidebar_custom_props: { icon: material-symbols:toggle-on } --- [![Nuget Cloud](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Cloud/) -[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) +[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Local)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) [![GitHub](https://img.shields.io/github/stars/devcyclehq/dotnet-server-sdk.svg?style=social&label=Star&maxAge=2592000)](https://github.com/DevCycleHQ/dotnet-server-sdk) [//]: # 'wizard-evaluate-start' @@ -116,6 +116,8 @@ or the SDK is not able to make requests to the DevCycle API directly. The instal See the [SDK Proxy](../../sdk-proxy/index.md) section for more information. +Both client types implement `IDisposable`. Dispose the client during application shutdown to stop polling, realtime connections, timers, and event queue resources. + ## Realtime Updates This feature reduces the number of polling requests that are made to the DevCycle Config CDN, and instead will diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet.md b/docs/sdk/server-side-sdks/dotnet/dotnet.md index f0594fd2..412e40af 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet.md @@ -19,7 +19,6 @@ See [Here](/sdk/features#local-and-cloud-bucketing) for more information. The SDK is available as a package on Nuget. It is also open source and can be viewed on Github. [![Nuget Cloud](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Cloud/) -[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Cloud)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) +[![Nuget Local](https://badgen.net/nuget/v/DevCycle.SDK.Server.Local)](https://www.nuget.org/packages/DevCycle.SDK.Server.Local/) [![GitHub](https://img.shields.io/github/stars/devcyclehq/dotnet-server-sdk.svg?style=social&label=Star&maxAge=2592000)](https://github.com/DevCycleHQ/dotnet-server-sdk) - From ebd0347097287ff4e4b7e3c4cf47e29cc1b02e12 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 14:21:47 -0400 Subject: [PATCH 2/5] docs: clarify dotnet polling behavior --- docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md index c7d1c2a2..e6a21477 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md @@ -126,8 +126,8 @@ namespace Example { | DevCycle Option | Type | Description | | ----------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enableEdgeDB | bool | Enables the usage of EdgeDB for DevCycle that syncs User Data to DevCycle.
NOTE: This is only available with Cloud Bucketing enabled. | -| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second. | -| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds, must be less than the configPollingIntervalMS value, minimum value is 1 second. | +| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes when SSE is disconnected. Defaults to 1 second, with a minimum of 1 second. When SSE is connected, polling is reduced to every 15 minutes. | +| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes. Defaults to 5 seconds, but is capped at the configured polling interval. | | disableAutomaticEvents | bool | Disables logging of sdk generated events (e.g. aggVariableEvaluated, aggVariableDefaulted) to DevCycle. | | disableCustomEvents | bool | Disables logging of custom events, from `track()` method, and user data to DevCycle. | | flushEventQueueSize | int | Controls the maximum size the event queue can grow to until a flush is forced. Defaults to `1000`. | From f93c2c2659e164b9a90513ca65287f8fd30161d4 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 14:22:47 -0400 Subject: [PATCH 3/5] docs: simplify dotnet option descriptions --- docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md index e6a21477..93fc7820 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md @@ -126,8 +126,8 @@ namespace Example { | DevCycle Option | Type | Description | | ----------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enableEdgeDB | bool | Enables the usage of EdgeDB for DevCycle that syncs User Data to DevCycle.
NOTE: This is only available with Cloud Bucketing enabled. | -| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes when SSE is disconnected. Defaults to 1 second, with a minimum of 1 second. When SSE is connected, polling is reduced to every 15 minutes. | -| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes. Defaults to 5 seconds, but is capped at the configured polling interval. | +| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second. | +| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds. | | disableAutomaticEvents | bool | Disables logging of sdk generated events (e.g. aggVariableEvaluated, aggVariableDefaulted) to DevCycle. | | disableCustomEvents | bool | Disables logging of custom events, from `track()` method, and user data to DevCycle. | | flushEventQueueSize | int | Controls the maximum size the event queue can grow to until a flush is forced. Defaults to `1000`. | From 01d2355af7b18f6fbfaa97713f2348d1cf3bca93 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 14:23:09 -0400 Subject: [PATCH 4/5] docs: restore dotnet polling minimum --- docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md index 93fc7820..4d7e3884 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md @@ -126,7 +126,7 @@ namespace Example { | DevCycle Option | Type | Description | | ----------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enableEdgeDB | bool | Enables the usage of EdgeDB for DevCycle that syncs User Data to DevCycle.
NOTE: This is only available with Cloud Bucketing enabled. | -| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second. | +| configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second, with a minimum value of 1 second. | | configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds. | | disableAutomaticEvents | bool | Disables logging of sdk generated events (e.g. aggVariableEvaluated, aggVariableDefaulted) to DevCycle. | | disableCustomEvents | bool | Disables logging of custom events, from `track()` method, and user data to DevCycle. | From 63bf690fbf0d87d7972bed1f41c4238271a6cb01 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 15:18:40 -0400 Subject: [PATCH 5/5] docs: clarify dotnet package and option guidance --- docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md | 2 +- docs/sdk/server-side-sdks/dotnet/dotnet-install.md | 2 +- docs/sdk/server-side-sdks/dotnet/dotnet-usage.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md index 4d7e3884..2010271f 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-gettingstarted.md @@ -127,7 +127,7 @@ namespace Example { | ----------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enableEdgeDB | bool | Enables the usage of EdgeDB for DevCycle that syncs User Data to DevCycle.
NOTE: This is only available with Cloud Bucketing enabled. | | configPollingIntervalMs | int | Controls the polling interval in milliseconds to fetch new environment config changes, defaults to 1 second, with a minimum value of 1 second. | -| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds. | +| configPollingTimeoutMs | int | Controls the request timeout to fetch new environment config changes, defaults to 5 seconds. Values below the configured polling interval are raised to that interval. | | disableAutomaticEvents | bool | Disables logging of sdk generated events (e.g. aggVariableEvaluated, aggVariableDefaulted) to DevCycle. | | disableCustomEvents | bool | Disables logging of custom events, from `track()` method, and user data to DevCycle. | | flushEventQueueSize | int | Controls the maximum size the event queue can grow to until a flush is forced. Defaults to `1000`. | diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-install.md b/docs/sdk/server-side-sdks/dotnet/dotnet-install.md index 904f9f74..9825dfeb 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-install.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-install.md @@ -20,7 +20,7 @@ import PromptContent from '!!raw-loader!@site/static/ai-prompts/dotnet.md' -The packages target .NET Standard 2.0 and .NET Standard 2.1. Confirm that your application target supports the selected framework before installing. +The Cloud package targets .NET Standard 2.0 and .NET Standard 2.1. The Local package targets .NET Standard 2.0. Confirm that your application target supports the selected framework before installing. ## Local Bucketing diff --git a/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md b/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md index 5e751d39..4aefc4b9 100644 --- a/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md +++ b/docs/sdk/server-side-sdks/dotnet/dotnet-usage.md @@ -116,7 +116,7 @@ or the SDK is not able to make requests to the DevCycle API directly. The instal See the [SDK Proxy](../../sdk-proxy/index.md) section for more information. -Both client types implement `IDisposable`. Dispose the client during application shutdown to stop polling, realtime connections, timers, and event queue resources. +`DevCycleCloudClient` and `DevCycleLocalClient` implement `IDisposable`. Dispose the client during application shutdown to stop polling, realtime connections, timers, and event queue resources. ## Realtime Updates