将 ASP.Net 添加到现有项目

时间:2021-02-15 09:06:18

标签: c# asp.net asp.net-core

我是 ASP.Net 的新手,我有以下情况: 我有一个包含多个项目的 .Net Framework 项目文件夹。所有这些都配置为 .Net Framework 4.7.2 并且我有一个我目前无法更改的依赖项。因此,目前无法迁移到 .Net Core。

我的问题如下: 使用 ASP.Net 添加 RESTful 服务器功能的正确方法是什么?

我不想实现前端。我只想在我的项目中添加一个服务器。

https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server 它说,“在大多数情况下,您不需要将现有应用程序迁移到 .NET 5。相反,推荐的方法是在扩展现有应用程序时使用 .NET 5,例如在 ASP 中编写新的 Web 服务.NET 核心。”

我该怎么做?

我真的很困惑。请帮我。 也许一些提示或指向其他页面的链接足以引导我走向正确的方向:)

亲切的问候 克里斯

3 个答案:

答案 0 :(得分:0)

这基本上取决于您未来的偏好和时间,如果组织与 .netcore 非常一致,您可以做的是您可以轻松地将 .net 框架项目迁移到 .Net 标准,并使用 API 创建一个新的 .Net 核心项目端点定义,您可以轻松地将 .Net 标准库直接引用到它。 https://docs.microsoft.com/en-us/dotnet/core/porting/

但是如果你想坚持使用 .Net 框架库,你可以使用 DotNetframework 创建基本的 Asp.Net 核心 Web API,它不是一个遗留框架,它在 3 个月内发布了最新版本,并且经过了实战测试, 但是你只能在 windows 机器上托管,不像 .Net core 你可以在 windows/linux 中托管

https://developer.okta.com/blog/2018/07/27/build-crud-app-in-aspnet-framework-webapi-and-angular

答案 1 :(得分:0)

任何在 Web 服务器上运行的 .net 项目都支持 REST 调用。事实上,如果你制作一个网络方法?

说出这段代码:

<WebMethod()>
Public Function HelloWorld() As String

    If keyid <> 123 Then Exit Function

    Return "Hello World from server"
End Function

然后开箱即用,只有上面的代码? 以上支持 SOAP 1.1、1.2 和 post (REST) 调用。

因此,asp.net 中没有您“采用”某种 RESTful 服务器的“概念”——您在本例中使用的服务器是 IIS,它支持开箱即用的 REST 调用,并且从一开始就一直支持据我所知。您当然必须运行 Web 服务器,但进行 REST 调用不需要“特殊”的 RESTful 服务器,而实际上您运行的是 Web 服务器 - 在这种情况下是 IIS 或所谓的 Internet 服务。

答案 2 :(得分:0)

如果您已经有一个支持 API 的项目,只需添加一个额外的控制器,假设该功能与现有功能没有密切关系。

相关问题