| 12345678910111213141516171819202122232425262728293031323334353637 |
- using Grpc.Net.Client;
- using SpotifyService.Services;
-
- var builder = WebApplication.CreateBuilder(args);
-
- // Additional configuration is required to successfully run gRPC on macOS.
- // For instructions on how to configure Kestrel and gRPC clients on macOS, visit https://go.microsoft.com/fwlink/?linkid=2099682
-
- // Add services to the container.
- builder.Services.AddGrpc();
-
- builder.Services.AddHttpClient();
-
- builder.Services.AddCors(o => o.AddPolicy("AllowAll", builder =>
- {
- builder.AllowAnyOrigin()
- .AllowAnyMethod()
- .AllowAnyHeader()
- .WithExposedHeaders("Grpc-Status", "Grpc-Message", "Grpc-Encoding", "Grpc-Accept-Encoding");
- }));
-
- var app = builder.Build();
-
- app.UseRouting();
-
- app.UseCors();
-
- // Configure the HTTP request pipeline.
- app.MapGrpcService<SearchService>();
- app.UseGrpcWeb();
-
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapGrpcService<SearchService>().EnableGrpcWeb().RequireCors("AllowAll");
- });
-
- app.Run();
|