public void Configure(IWebJobsBuilder builder) { builder.AddExactlyOnce(c => { c.ConfigureOutbox(o => { o.DatabaseId = "E1Sandbox"; o.ContainerId = "Outbox"; o.RetentionPeriod = TimeSpan.FromSeconds(30); }); c.UseCosmosClient(() => { var endpointUri = Environment.GetEnvironmentVariable("E1_CosmosDB_EndpointUri"); var primaryKey = Environment.GetEnvironmentVariable("E1_CosmosDB_Key"); return(new CosmosClient(endpointUri, primaryKey)); }); }); }
public void Configure(IWebJobsBuilder builder) { builder.AddExactlyOnce(c => { c.ConfigureOutbox(o => { o.DatabaseId = "E1Sandbox"; o.ContainerId = "Outbox"; o.RetentionPeriod = TimeSpan.FromDays(1); }); c.UseCosmosClient(() => { //Emulator credentials var endpointUri = "https://localhost:8081"; var primaryKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; return(new CosmosClient(endpointUri, primaryKey)); }); }); }
public void Configure(IWebJobsBuilder builder) { var endpointUri = Environment.GetEnvironmentVariable("E1_CosmosDB_EndpointUri"); var primaryKey = Environment.GetEnvironmentVariable("E1_CosmosDB_Key"); var databaseId = "E1Sandbox"; var client = new CosmosClient(endpointUri, primaryKey); builder.Services.AddSingleton(sp => client); builder.Services.AddSingleton(sp => new CosmosDbStateStore(client, databaseId)); builder.AddExactlyOnce(c => { c.ConfigureOutbox(o => { o.DatabaseId = databaseId; o.ContainerId = "Outbox"; o.RetentionPeriod = TimeSpan.FromSeconds(30); }); c.StateStoreIs <CosmosDbStateStore>(); }); }