Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

12345678910111213141516171819202122232425262728293031
  1. using DotNetCore.CAP.Internal;
  2. using Sample.AzureServiceBus.InMemory;
  3. var builder = WebApplication.CreateBuilder(args);
  4. builder.Services.AddLogging(l => l.AddConsole());
  5. builder.Services.AddCap(c =>
  6. {
  7. c.UseInMemoryStorage();
  8. c.UseAzureServiceBus(asb =>
  9. {
  10. asb.ConnectionString = builder.Configuration.GetConnectionString("AzureServiceBus");
  11. asb.CustomHeaders = message => new List<KeyValuePair<string, string>>()
  12. {
  13. new(DotNetCore.CAP.Messages.Headers.MessageId,
  14. SnowflakeId.Default().NextId().ToString()),
  15. new(DotNetCore.CAP.Messages.Headers.MessageName, message.Label)
  16. };
  17. });
  18. c.UseDashboard();
  19. });
  20. builder.Services.AddSingleton<SampleSubscriber>();
  21. var app = builder.Build();
  22. app.MapGet("/", () => "Hello World!");
  23. app.Run();