调试两个独立的应用程序,Angular和Web API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调试两个独立的应用程序,Angular和Web API相关的知识,希望对你有一定的参考价值。

我有两个独立的应用程序,一个是角度应用程序,另一个是Web API。我有一个angular函数,该函数又调用.net核心中的方法。是否可以用角度调试功能,然后将调试器转移到.net核心,所以我的角度代码如下::

角函数:

onSubmit() 
  if (this.service.form.valid) 
    this.service.AddProjectDetails(this.service.form.value);
    this.service.form.reset();
    this.service.initializeFormGroup();
  


  AddProjectDetails(project: AllItProject) 
    const httpOptions =  headers: new HttpHeaders( 'Content-Type': 'application/json' ) ;
    return this.http.post<AllItProject>(ROOT_URL + '/PostAllItProjectsList/',
    AllItProject, httpOptions);


和Web API方法PostAllItProjectsList在.net端定义:

// POST:api / AllItProjectsLists

[HttpPost]
public async Task<ActionResult<AllItProjectsList>> PostAllItProjectsList(AllItProjectsList allItProjectsList)

    _context.AllItProjectsList.Add(allItProjectsList);
    await _context.SaveChangesAsync();

    return CreatedAtAction("GetAllItProjectsList", new  id = allItProjectsList.ProjectId , allItProjectsList);

当我开始调试打字稿时。调试器转到此行:

return this.http.post<AllItProject>(ROOT_URL + '/PostAllItProjectsList/',

然后它不会转移到PostAllItProjectsList。如何将调试器转移到PostAllItProjectsList。角度侧的端口号是4200,Web API侧的端口号是

https://localhost:44328/api/

任何帮助将不胜感激。

答案

我认为您要的是AngularCliServer

您需要做的是:

添加Microsoft.AspNetCore.SpaServices.Extensions nuget包。

然后在Startup.cs中配置Angular Cli,例如:

app.UseStaticFiles();
app.UseSpaStaticFiles();

app.UseMvc(routes =>
 
    routes.MapRoute(name: "default",emplate: "controller/action=Index/id?");
            );

            app.UseSpa(spa =>
            
                spa.Options.SourcePath = "ClientApp";

                if (env.IsDevelopment())
                
                    spa.UseAngularCliServer(npmScript: "start");
                
            );

重要

要了解有关从ASP.NET Core提供服务Angular SPA的选项的更多信息,请参见https://go.microsoft.com/fwlink/?linkid=864501

以上是关于调试两个独立的应用程序,Angular和Web API的主要内容,如果未能解决你的问题,请参考以下文章

我的 Angular 应用程序在调试时没有命中断点?

部署 Web API 和 Angular

Angular 8在两个组件之间发送数据[重复]

Angular独立组件简单体验

angular 调试 js (分 karms protractor / test e2e unit )

如何使用 Angular 和 Flutter(都是 Dart)为工作区设置 VS Code 调试?