# \#dotnet-sdk

**URL:** https://community.temporal.io/tag/dotnet-sdk/127.md

[Latest](https://community.temporal.io/latest.md) · [Categories](https://community.temporal.io/categories.md) · [Tags](https://community.temporal.io/tags.md)

---

## [Best practices for .NET Architecture](https://community.temporal.io/t/best-practices-for-net-architecture/19598)

<div class="topic-metadata">

**Author:** [@delyan](https://community.temporal.io/u/delyan)\
**Replies:** 0\
**Last updated:** [May 27, 2026, 9:11am UTC](https://community.temporal.io/t/best-practices-for-net-architecture/19598 "2026-05-27T09:11:07Z")

</div>

Hi everyone! I am completely new to Temporal and currently planning a .NET backend application. Since Temporal introduces concepts like Workflows, Activities, and Workers, I want to make sure I structure my project cor…

---

## [ASP .NET Core | AddHostedTemporalWorker returns "h2 protocol error: http2 error"](https://community.temporal.io/t/asp-net-core-addhostedtemporalworker-returns-h2-protocol-error-http2-error/19391)

<div class="topic-metadata">

**Author:** [@mpanchanka](https://community.temporal.io/u/mpanchanka)\
**Replies:** 1\
**Last updated:** [April 21, 2026, 9:37am UTC](https://community.temporal.io/t/asp-net-core-addhostedtemporalworker-returns-h2-protocol-error-http2-error/19391 "2026-04-21T09:37:19Z")

</div>

Hello everyone! We deployed a temporal server on 443 port. I played with examples by this link to setup own worker and paid attention to this method “AddHostedTemporalWorker” from the “TemporalioSamples.AspNet.Worker” e…

---

## [How to make a secure connection between TemporalWorker and Self hosted Temporal Service](https://community.temporal.io/t/how-to-make-a-secure-connection-between-temporalworker-and-self-hosted-temporal-service/19423)

<div class="topic-metadata">

**Author:** [@maheshmore](https://community.temporal.io/u/maheshmore)\
**Replies:** 1\
**Last updated:** [April 2, 2026, 7:05am UTC](https://community.temporal.io/t/how-to-make-a-secure-connection-between-temporalworker-and-self-hosted-temporal-service/19423 "2026-04-02T07:05:36Z")

</div>

Hi Team, We are running a self-hosted Temporal instance behind SSO authentication, which requires every request to include a valid JWT token. We have successfully completed the integration, and it is working as expected…

---

## [.NET Best practices to retrieve last successful workflow and/or scheduled workflow run](https://community.temporal.io/t/net-best-practices-to-retrieve-last-successful-workflow-and-or-scheduled-workflow-run/19414)

<div class="topic-metadata">

**Author:** [@legnars](https://community.temporal.io/u/legnars)\
**Replies:** 0\
**Last updated:** [March 26, 2026, 2:00am UTC](https://community.temporal.io/t/net-best-practices-to-retrieve-last-successful-workflow-and-or-scheduled-workflow-run/19414 "2026-03-26T02:00:21Z")

</div>

I’ve been researching on how to retrieve scheduler and workflow information with the .NET SDK, and everything seems to point to retrieving a Handle and then calling Describe. However I’m not sure that’s the best approac…

---

## [Is it possible to execute temporal workflow using HTTP REST calls](https://community.temporal.io/t/is-it-possible-to-execute-temporal-workflow-using-http-rest-calls/19269)

<div class="topic-metadata">

**Author:** [@maheshmore](https://community.temporal.io/u/maheshmore)\
**Replies:** 4\
**Last updated:** [February 23, 2026, 9:44pm UTC](https://community.temporal.io/t/is-it-possible-to-execute-temporal-workflow-using-http-rest-calls/19269 "2026-02-23T21:44:56Z")

</div>

Hi Team, Currently we are using the Temporal DotNet SDK for all the temporal communication but now we are exploring the Nexus service, so we are pretty much new here and under impression that we can replace our SDK impl…

---

## [Deadlock for no obvious reason](https://community.temporal.io/t/deadlock-for-no-obvious-reason/19250)

<div class="topic-metadata">

**Author:** [@jj1](https://community.temporal.io/u/jj1)\
**Replies:** 4\
**Last updated:** [February 5, 2026, 2:06pm UTC](https://community.temporal.io/t/deadlock-for-no-obvious-reason/19250 "2026-02-05T14:06:16Z")

</div>

Hello, I’m looking for effective ways to debug deadlock issues. This morning, I encountered a deadlock in a workflow that occurred before any real code had run. I’m not using CPU-heavy or non-deterministic code when thi…

---

## [NET SDK: Nexus WorkflowRunOperationHandler bypasses Interceptors and lacks Header support](https://community.temporal.io/t/net-sdk-nexus-workflowrunoperationhandler-bypasses-interceptors-and-lacks-header-support/19239)

<div class="topic-metadata">

**Author:** [@maheshmore](https://community.temporal.io/u/maheshmore)\
**Replies:** 6\
**Last updated:** [February 5, 2026, 1:39pm UTC](https://community.temporal.io/t/net-sdk-nexus-workflowrunoperationhandler-bypasses-interceptors-and-lacks-header-support/19239 "2026-02-05T13:39:11Z")

</div>

The Problem: I am implementing a Nexus Service using the .NET SDK. In my WorkflowRunOperationHandler, I receive headers from the incoming Nexus request via WorkflowRunOperationContext.HandlerContext.Headers. I need to p…

---

## [Temporal .NET SDK and Worker Versioning](https://community.temporal.io/t/temporal-net-sdk-and-worker-versioning/19177)

<div class="topic-metadata">

**Author:** [@Michal\_Witek](https://community.temporal.io/u/Michal_Witek)\
**Replies:** 3\
**Last updated:** [January 14, 2026, 9:30pm UTC](https://community.temporal.io/t/temporal-net-sdk-and-worker-versioning/19177 "2026-01-14T21:30:00Z")

</div>

So I wanted to learn how Worker versioning work when using Temporal .NET SDK. In order to achieve this I forked money-transfer-project-template-dotnet into public repository: money-transfer-project-template-versioned-do…

---

## [Dotnet examples awaiting signal](https://community.temporal.io/t/dotnet-examples-awaiting-signal/19157)

<div class="topic-metadata">

**Author:** [@BlackOperator](https://community.temporal.io/u/BlackOperator)\
**Replies:** 2\
**Last updated:** [January 9, 2026, 7:34am UTC](https://community.temporal.io/t/dotnet-examples-awaiting-signal/19157 "2026-01-09T07:34:28Z")

</div>

I’m looking for some examples in dotnet where a workflow is awaiting a signal response. In my instance the workflow is awaiting an API call from an external microservice to continue on to the next activity: await Workf…

---

## [\[Feature Request\] Native Windows ARM64 Support for .NET SDK (Surface Pro/Snapdragon X Elite)](https://community.temporal.io/t/feature-request-native-windows-arm64-support-for-net-sdk-surface-pro-snapdragon-x-elite/18741)

<div class="topic-metadata">

**Author:** [@Movses\_Aleksanyan](https://community.temporal.io/u/Movses_Aleksanyan)\
**Replies:** 1\
**Last updated:** [December 9, 2025, 4:04pm UTC](https://community.temporal.io/t/feature-request-native-windows-arm64-support-for-net-sdk-surface-pro-snapdragon-x-elite/18741 "2025-12-09T16:04:52Z")

</div>

I am developing a .NET application on a Surface device with a Snapdragon X Elite processor (Windows 11 ARM64). I am unable to run the Temporal .NET SDK natively because the required native bridge libraries (temporal\_sdk\_…

---

## [Use Interfaces with DotNet-SDK](https://community.temporal.io/t/use-interfaces-with-dotnet-sdk/18692)

<div class="topic-metadata">

**Author:** [@Peter2000](https://community.temporal.io/u/Peter2000)\
**Replies:** 2\
**Last updated:** [November 21, 2025, 2:30pm UTC](https://community.temporal.io/t/use-interfaces-with-dotnet-sdk/18692 "2025-11-21T14:30:12Z")

</div>

Hey guys, I’m new to the party and trying to implement a use case using DotNet. I looked through the examples in DotNet and other languages but could find a solution to seperate the workflow definition from the actual …

---

## [OpenTelemetry locate workflow from error](https://community.temporal.io/t/opentelemetry-locate-workflow-from-error/18653)

<div class="topic-metadata">

**Author:** [@jj1](https://community.temporal.io/u/jj1)\
**Replies:** 2\
**Last updated:** [November 14, 2025, 8:38am UTC](https://community.temporal.io/t/opentelemetry-locate-workflow-from-error/18653 "2025-11-14T08:38:39Z")

</div>

Hi everyone! We’re currently running our .NET workers in Kubernetes and using the OpenTelemetry Collector to handle all our traces, metrics, and logs. These are then exported to Elastic via APM. Most of the data shows u…

---

## [Announcing Environment Configuration in Public Preview](https://community.temporal.io/t/announcing-environment-configuration-in-public-preview/18657)

<div class="topic-metadata">

**Author:** [@Conna\_Lanzafane](https://community.temporal.io/u/Conna_Lanzafane)\
**Replies:** 0\
**Last updated:** [November 12, 2025, 9:53pm UTC](https://community.temporal.io/t/announcing-environment-configuration-in-public-preview/18657 "2025-11-12T21:53:41Z")

</div>

Hi all! Excited to share that Environment Configuration is now in public preview. This feature helps users better manage environment information and utilize it in code to establish a connection to Temporal - e.g. endp…

---

## [Search Attributes Don't Match in Search](https://community.temporal.io/t/search-attributes-dont-match-in-search/18508)

<div class="topic-metadata">

**Author:** [@Nathan\_Cao](https://community.temporal.io/u/Nathan_Cao)\
**Replies:** 2\
**Last updated:** [October 15, 2025, 5:17pm UTC](https://community.temporal.io/t/search-attributes-dont-match-in-search/18508 "2025-10-15T17:17:51Z")

</div>

Hi Folks, I have text field Search Attributes enabled in my workflows. I passed a string about 195 characters long. However, when I search for the workflow in the Temporal UI and ListViolations endpoint I will pull work…

---

## [Passing additional args when triggering existing Temporal schedule](https://community.temporal.io/t/passing-additional-args-when-triggering-existing-temporal-schedule/18336)

<div class="topic-metadata">

**Author:** [@Nikita\_Kuzmin](https://community.temporal.io/u/Nikita_Kuzmin)\
**Replies:** 0\
**Last updated:** [September 15, 2025, 1:30pm UTC](https://community.temporal.io/t/passing-additional-args-when-triggering-existing-temporal-schedule/18336 "2025-09-15T13:30:24Z")

</div>

We have a workflow that takes in an argument containing a simple config that governs how the workflow operates. This workflow is run on a schedule. We give our clients an option to trigger this workflow ad-hoc and we use…

---

## [ContinueAsNew and workflow child handles](https://community.temporal.io/t/continueasnew-and-workflow-child-handles/18252)

<div class="topic-metadata">

**Author:** [@jramos](https://community.temporal.io/u/jramos)\
**Replies:** 4\
**Last updated:** [August 26, 2025, 9:06pm UTC](https://community.temporal.io/t/continueasnew-and-workflow-child-handles/18252 "2025-08-26T21:06:15Z")

</div>

Hi there. I have a workflow that works more or less like this: \[Workflow("indexing\_orchestrator")\] public class IndexingOrchestratorWorkflow { private List\<(ChildWorkflowHandle, Task)\> ongoingWorkflows = new(); …

---

## [Error "Failed finding child for sequence ..."](https://community.temporal.io/t/error-failed-finding-child-for-sequence/17893)

<div class="topic-metadata">

**Author:** [@jramos](https://community.temporal.io/u/jramos)\
**Replies:** 6\
**Last updated:** [July 15, 2025, 5:09pm UTC](https://community.temporal.io/t/error-failed-finding-child-for-sequence/17893 "2025-07-15T17:09:35Z")

</div>

I’m getting this error in a parent workflow: { "message": "Failed finding child for sequence 34", "stackTrace": " at Temporalio.Worker.WorkflowInstance.ApplyResolveChildWorkflowExecution(ResolveChildWorkflowEx…

---

## [Executing a DAG in a workflow](https://community.temporal.io/t/executing-a-dag-in-a-workflow/8472)

<div class="topic-metadata">

**Author:** [@tgrieger](https://community.temporal.io/u/tgrieger)\
**Replies:** 10\
**Last updated:** [June 24, 2025, 3:42pm UTC](https://community.temporal.io/t/executing-a-dag-in-a-workflow/8472 "2025-06-24T15:42:08Z")

</div>

I’m wanting to execute a DAG (Directed Acyclic Graph) where multiple “nodes” can run in parallel. Depending on when various nodes complete, new nodes can kick off. Because the nodes are running as activities, they need t…

---

## [How to synchronize activity to execute in order](https://community.temporal.io/t/how-to-synchronize-activity-to-execute-in-order/17527)

<div class="topic-metadata">

**Author:** [@pgolinski](https://community.temporal.io/u/pgolinski)\
**Replies:** 3\
**Last updated:** [May 28, 2025, 12:55pm UTC](https://community.temporal.io/t/how-to-synchronize-activity-to-execute-in-order/17527 "2025-05-28T12:55:44Z")

</div>

Hello. I’m new to temporal and I writing my first application using .NET SDK My dotnet service starts hosted temporal worker and also starts all workflows. builder.Services.AddHostedTemporalWorker("my-queue") .AddS…

---

## [Pattern for overriding task queues in tests](https://community.temporal.io/t/pattern-for-overriding-task-queues-in-tests/17487)

<div class="topic-metadata">

**Author:** [@jj1](https://community.temporal.io/u/jj1)\
**Replies:** 3\
**Last updated:** [May 27, 2025, 3:14pm UTC](https://community.temporal.io/t/pattern-for-overriding-task-queues-in-tests/17487 "2025-05-27T15:14:33Z")

</div>

Hello! I’m looking for recommendations on how to handle different task queues in Temporal for production versus testing scenarios. In our case, we have a workflow that distributes documents to different channels, and e…

---

## [Does the dotnet SDK have the Session API for complex fileprocessing](https://community.temporal.io/t/does-the-dotnet-sdk-have-the-session-api-for-complex-fileprocessing/17051)

<div class="topic-metadata">

**Author:** [@Jam](https://community.temporal.io/u/Jam)\
**Replies:** 5\
**Last updated:** [April 7, 2025, 4:19pm UTC](https://community.temporal.io/t/does-the-dotnet-sdk-have-the-session-api-for-complex-fileprocessing/17051 "2025-04-07T16:19:00Z")

</div>

Hello, we are trying to manage some complex file processing using the dotnet SDK and hitting up against the activity payload limits in our ingestion workflow where we parse large amounts of file locations from zip files. …

---

## [How to get workflow execution input in batch?](https://community.temporal.io/t/how-to-get-workflow-execution-input-in-batch/16808)

<div class="topic-metadata">

**Author:** [@Nathan\_Cao](https://community.temporal.io/u/Nathan_Cao)\
**Replies:** 3\
**Last updated:** [March 18, 2025, 12:53pm UTC](https://community.temporal.io/t/how-to-get-workflow-execution-input-in-batch/16808 "2025-03-18T12:53:14Z")

</div>

Hi team, was wondering if there’s an easier method to get workflow execution input in batch. Checked documentation and forums and couldn’t find an endpoint for this. As of now using the dotnet-sdk we are calling: ListWo…

---

## [Creating child workflow in update method](https://community.temporal.io/t/creating-child-workflow-in-update-method/16646)

<div class="topic-metadata">

**Author:** [@Luke](https://community.temporal.io/u/Luke)\
**Replies:** 3\
**Last updated:** [March 7, 2025, 10:00pm UTC](https://community.temporal.io/t/creating-child-workflow-in-update-method/16646 "2025-03-07T22:00:58Z")

</div>

Hi, I’ve encountered a strange behavior when using Workflow Update method. According to the documentation Update handler can execute Activities and Child Workflows so my update executes a new child workflow (ExecuteChi…

---

## [How to flatten/merge output of activities to be passed to future activities](https://community.temporal.io/t/how-to-flatten-merge-output-of-activities-to-be-passed-to-future-activities/16620)

<div class="topic-metadata">

**Author:** [@Anubhav\_Mathur](https://community.temporal.io/u/Anubhav_Mathur)\
**Replies:** 1\
**Last updated:** [February 28, 2025, 1:01pm UTC](https://community.temporal.io/t/how-to-flatten-merge-output-of-activities-to-be-passed-to-future-activities/16620 "2025-02-28T13:01:25Z")

</div>

We have multiple activities and child-workflows which need output of already executed activities/child-workflows. We are thinking about passing a Dictionary\<string, object\> to parent workflow and all child-workflows/acti…

---

## [Missing call back function for ApiKey](https://community.temporal.io/t/missing-call-back-function-for-apikey/16586)

<div class="topic-metadata">

**Author:** [@Tate\_Jones](https://community.temporal.io/u/Tate_Jones)\
**Replies:** 3\
**Last updated:** [February 26, 2025, 8:15pm UTC](https://community.temporal.io/t/missing-call-back-function-for-apikey/16586 "2025-02-26T20:15:59Z")

</div>

Without creating a timer is there a way to have the client connection perform a call back to obtain the ApiKey (e.g Azure Token) before executing a workflow? Seems to be same issue with Typescript-sdk.

---

## [How to mock WorkflowHandle for writing unit tests](https://community.temporal.io/t/how-to-mock-workflowhandle-for-writing-unit-tests/16588)

<div class="topic-metadata">

**Author:** [@Anubhav\_Mathur](https://community.temporal.io/u/Anubhav_Mathur)\
**Replies:** 1\
**Last updated:** [February 26, 2025, 1:30pm UTC](https://community.temporal.io/t/how-to-mock-workflowhandle-for-writing-unit-tests/16588 "2025-02-26T13:30:24Z")

</div>

I have an Api for getting status of Workflow. public async Task GetStatus(string workflowId) { var handle = \_temporalClient.GetWorkflowHandle(workflowId); try { var workflowExecutionDescription = await handle.Desc…

---

## [How can I externalize the retry options and activity options in workflow in dotnet?](https://community.temporal.io/t/how-can-i-externalize-the-retry-options-and-activity-options-in-workflow-in-dotnet/16399)

<div class="topic-metadata">

**Author:** [@Clair\_Sebastian](https://community.temporal.io/u/Clair_Sebastian)\
**Replies:** 2\
**Last updated:** [February 6, 2025, 1:42am UTC](https://community.temporal.io/t/how-can-i-externalize-the-retry-options-and-activity-options-in-workflow-in-dotnet/16399 "2025-02-06T01:42:07Z")

</div>

Hi, I want to externalize the activity retry options, how can this be done. I want to override this to a much smaller values for the purpose of tests. There are multiple activities and retry options for all will be diff…

---

## [Retry Policy For activities with internal service and external service calls](https://community.temporal.io/t/retry-policy-for-activities-with-internal-service-and-external-service-calls/16391)

<div class="topic-metadata">

**Author:** [@Clair\_Sebastian](https://community.temporal.io/u/Clair_Sebastian)\
**Replies:** 1\
**Last updated:** [February 5, 2025, 9:58pm UTC](https://community.temporal.io/t/retry-policy-for-activities-with-internal-service-and-external-service-calls/16391 "2025-02-05T21:58:30Z")

</div>

Hi, One of the activities in our workflows comprises of calls to internal services and external services. The internal service is used to quickly retrieve a data required for the external service call and exception can o…

---

## [Schedule not honoring .Skip() with .NET SDK 1.3.1, ExclusionCalendar blank in UI](https://community.temporal.io/t/schedule-not-honoring-skip-with-net-sdk-1-3-1-exclusioncalendar-blank-in-ui/15565)

<div class="topic-metadata">

**Author:** [@Chopin\_It\_up](https://community.temporal.io/u/Chopin_It_up)\
**Replies:** 3\
**Last updated:** [December 9, 2024, 4:34pm UTC](https://community.temporal.io/t/schedule-not-honoring-skip-with-net-sdk-1-3-1-exclusioncalendar-blank-in-ui/15565 "2024-12-09T16:34:20Z")

</div>

Hello, I am running Temporal locally (via CLI 1.1.2) and trying to get my schedule to exclude holidays like Christmas and New Years. I can’t figure out why holidays I add to .Skip seem to be ignored. The UI shows Exclusi…

---

## [.net core workflow](https://community.temporal.io/t/net-core-workflow/15479)

<div class="topic-metadata">

**Author:** [@basayya-kulkarni](https://community.temporal.io/u/basayya-kulkarni)\
**Replies:** 2\
**Last updated:** [December 3, 2024, 4:57am UTC](https://community.temporal.io/t/net-core-workflow/15479 "2024-12-03T04:57:26Z")

</div>

Hi Team, I have created two work flows independent dot net core solutions, Email notification and SMS notification Then I have created another dot net core solution for api This api accept notification type(“SMS”,“E…

[Next page](https://community.temporal.io/tag/dotnet-sdk/127.md?match_all_tags=true&page=1&tags%5B%5D=dotnet-sdk)
