Пример #1
0
        protected async Task <DurableOrchestrationStatus> StartOrchestrationAsync(
            string name,
            object?input      = null,
            string?instanceId = null)
        {
            IDurableClient client = await this.GetDurableClientAsync();

            instanceId = await client.StartNewAsync(name, instanceId ?? Guid.NewGuid().ToString("N"), input);

            TimeSpan timeout = Debugger.IsAttached ? TimeSpan.FromMinutes(5) : TimeSpan.FromSeconds(10);
            DurableOrchestrationStatus status = await client.WaitForStartAsync(instanceId, timeout);

            Assert.NotNull(status);
            return(status);
        }