C# 如何调试Web Api类库

C# 如何调试Web Api类库,c#,asp.net,asp.net-web-api,asp.net-web-api2,class-library,C#,Asp.net,Asp.net Web Api,Asp.net Web Api2,Class Library,我有一个Asp.NETWebAPI项目。我创建了一个类库,并在其中添加了控制器和模型 项目结构在另一个章节中解释 问题: 现在我需要调试类库中的控制器。 最简单的方法是什么 更新 我的问题是关于在visual studio 2015中调试类库的。 因为它是一个类库,需要附加到运行WabApi项目的进程 因此,当我在VS中单击debug按钮时,WEBAPI进程需要启动并自动连接到类库调试会话 在VisualStudio项目属性中,有一个调试选项来设置“启动外部程序”。如何将WebApi项目关联到此

我有一个Asp.NETWebAPI项目。我创建了一个类库,并在其中添加了控制器和模型

项目结构在另一个章节中解释

问题:

现在我需要调试类库中的控制器。 最简单的方法是什么

更新 我的问题是关于在visual studio 2015中调试类库的。 因为它是一个类库,需要附加到运行WabApi项目的进程

因此,当我在VS中单击debug按钮时,WEBAPI进程需要启动并自动连接到类库调试会话

在VisualStudio项目属性中,有一个调试选项来设置“启动外部程序”。如何将WebApi项目关联到此处?
或者有其他选择吗?

我认为最简单的方法是创建一个控制台应用程序来托管您的web api,然后您可以使用fiddler/postman之类的工具向您的api发送请求


我认为最简单的方法是创建一个控制台应用程序来托管web api,然后您可以使用fiddler/postman之类的工具向api发送请求


首先,WEB API项目应该包含控制器,而不是类库

您所展示的堆栈溢出是一种非常糟糕的做法,因为您的WEB API充当应用程序的入口点(表示层)

您确实可以为您的域模型创建一个“模型”库,但也应该创建一个用于访问数据库的库,称为数据访问层(DAL)

如果您想向它添加一些业务逻辑,您需要一个称为业务层(BL)的第四个库

所以流程应该是这样的:

客户端表示层业务层数据访问层数据库

PL、BL和DAL可以引用模型库。整个层结构称为N层体系结构

您还应该查看表示层的MVC模式

好的,现在架构已经完成,实际调试/测试控制器非常简单

第一个选项可以是使用POSTMAN向控制器端点发送数据,只需向控制器添加断点并逐步调试

第二种选择是使用Swagger,它将为您的控制器端点提供一个用户友好的界面,并且能够实际向其发送内容。它还将为您提供一个JSON模板,说明消息需要如何结构化

有关N层和MVC的更多信息

N层:

MVC:

招摇过市教程:


问候

首先,WEB API项目应该包含控制器,而不是类库

您所展示的堆栈溢出是一种非常糟糕的做法,因为您的WEB API充当应用程序的入口点(表示层)

您确实可以为您的域模型创建一个“模型”库,但也应该创建一个用于访问数据库的库,称为数据访问层(DAL)

如果您想向它添加一些业务逻辑,您需要一个称为业务层(BL)的第四个库

所以流程应该是这样的:

客户端表示层业务层数据访问层数据库

PL、BL和DAL可以引用模型库。整个层结构称为N层体系结构

您还应该查看表示层的MVC模式

好的,现在架构已经完成,实际调试/测试控制器非常简单

第一个选项可以是使用POSTMAN向控制器端点发送数据,只需向控制器添加断点并逐步调试

第二种选择是使用Swagger,它将为您的控制器端点提供一个用户友好的界面,并且能够实际向其发送内容。它还将为您提供一个JSON模板,说明消息需要如何结构化

有关N层和MVC的更多信息

N层:

MVC:

招摇过市教程:


问候

使用rest客户端,如Postman(Chrome)或rest客户端(FireFox),这两种客户端都可以在市场上买到。或者理想情况下,围绕它编写测试!你们有单元测试项目吗?这是解决我的问题的最简单的方法,我的问题是关于在运行过程中自动化调试。VS2015。我现在已经更新了这个问题。使用一个rest客户端,如Postman(Chrome)或rest客户端(FireFox),这两个都可以在市场上买到。或者理想情况下,围绕它编写测试!你们有单元测试项目吗?这是解决我的问题的最简单的方法,我的问题是关于在运行过程中自动化调试。VS2015。我现在更新了这个问题。据我所知,在类库中添加控制器在企业级大型应用程序中非常常见。网上有很多文章。顺便说一句,我的问题是关于通过运行进程自动化调试。VS2015。我现在更新了这个问题。对不起,我误解了这个问题。据我所知,在类库中添加控制器在企业级大型应用程序中非常常见。网上有很多文章。顺便说一句,我的问题是关于通过运行进程自动化调试。VS2015。我现在已经更新了这个问题。对不起,我误解了这个问题。我的问题是关于通过运行进程自动化调试。VS2015。我现在已经更新了问题。对不起,我弄糊涂了。我将排除这个答案。我的问题是关于通过运行进程自动化调试。VS2015。我现在已经更新了问题。对不起,我弄糊涂了。我将排除这个答案