Я очень плохо знаком с угловой. Я делаю небольшое приложение, которое отображает список проектов, которые поступают из базы данных на угловой стороне. Я звоню с англ. В ядро .net 2.2. Данные поступают со стороны ядра .net, и я пытаюсь отобразить эти данные на угловой стороне, но я продолжаю получать ошибку ниже:
Мой запусккласс в ядре .net выглядит следующим образом:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddDbContext<KPIContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
//app.UseHsts();
}
// app.UseHttpsRedirection();
app.UseCors(x=>x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
app.UseMvc();
}
Я проверил свой класс на стороне ядра .net и вижу данные. Мой звонок в .net core class из angular ниже:
LoadProjectData() {
this.dataservce.getProjectData().subscribe((tempdate) => {
this.projectlist = tempdate;
console.log(this.projectlist);
if (this.projectlist.length > 0) {
this.dataavailbale = true;
}
else {
this.dataavailbale = false;
}
}), err => {
console.log(err);
}
}
Ниже мой getProjectData ()
getProjectData() {
return this.http.get<AllItProject[]>(ROOT_URL + '/Index');
}
Root_URL равен
export const ROOT_URL: string = 'https://localhost:44328/api/AllItProjectsLists';
Я добавилэто в моем классе запуска:
app.UseCors(x=>x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
все еще, я продолжаю получать вышеупомянутую ошибку. Мой код .net core 2.2 приведен ниже:
namespace KPIWebAPI.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class AllItProjectsListsController : ControllerBase
{
private readonly KPIContext _context;
public AllItProjectsListsController(KPIContext context)
{
_context = context;
}
// GET: api/AllItProjectsLists/Index
[HttpGet("Index")]
public async Task<ActionResult<IEnumerable<AllItProjectsList>>> GetAllItProjectsList()
{
return await _context.AllItProjectsList.ToListAsync();
}
Когда я запускаю код контроллера и набираю в браузере следующий URL-адрес, я вижу данные, и это заставляет меня думать, что у меня их нетлюбая ошибка в моем коде ядра .net.
https://localhost:44328/api/AllItProjectsLists/Index
Любая помощь будет высоко оценена.