我对棱角非常陌生。我正在制作一个小应用程序,该应用程序在角端显示来自数据库的项目列表。我正在打电话从angular到.net core 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核心方面测试了我的课程,并且可以看到数据。我从angular到.net核心类的电话如下:
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
我们将不胜感激任何帮助。
答案 0 :(得分:1)
状态0表示我的服务器没有启动。