Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

55 рядки
1.6 KiB

  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.Extensions.Configuration;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.Logging;
  6. using Sample.RabbitMQ.SqlServer.Services;
  7. using Sample.RabbitMQ.SqlServer.Services.Impl;
  8. namespace Sample.RabbitMQ.SqlServer
  9. {
  10. public class Startup
  11. {
  12. public void ConfigureServices(IServiceCollection services)
  13. {
  14. services.AddDbContext<AppDbContext>();
  15. services.AddScoped<IOrderService, OrderService>();
  16. services.AddTransient<ICmsService, CmsService>();
  17. services.AddCap(x =>
  18. {
  19. x.UseEntityFramework<AppDbContext>();
  20. x.UseRabbitMQ(z =>
  21. {
  22. z.HostName = "192.168.2.206";
  23. z.UserName = "admin";
  24. z.Password = "123123";
  25. });
  26. x.UseDashboard();
  27. x.UseDiscovery(d =>
  28. {
  29. d.DiscoveryServerHostName = "localhost";
  30. d.DiscoveryServerProt = 8500;
  31. d.CurrentNodeHostName = "localhost";
  32. d.CurrentNodePort = 5800;
  33. d.NodeName = "CAP一号节点";
  34. });
  35. });
  36. services.AddMvc();
  37. }
  38. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
  39. {
  40. loggerFactory.AddConsole();
  41. loggerFactory.AddDebug();
  42. app.UseMvc();
  43. app.UseCap();
  44. app.UseCapDashboard();
  45. }
  46. }
  47. }