使用 .net 核心 Web 应用程序项目在 Azure 中开发和部署类型为 API 应用程序的应用程序服务

Develop and deploy App service of type API app in Azure using .net core web application project

要求 : 在 Azure 中创建一个 API 具有 OAuth2.0 授权的应用程序,它将与 Azure 服务总线通信以根据传入消息将消息推送到服务总线队列来电。

问题:我在 VSTS 中开发了一个 Azure API 应用程序并部署在 Azure 中,使用 Azure Active Directory 配置它进行应用程序注册并使用 API 在我的 API 上实施 OAuth2.0 的管理服务。当我尝试使用 queueclient.SendAsync(message) 与我的 Azure 服务总线通信以推送消息时,我的消息正在进入服务总线,但 SendAsync 方法没有 returns 并且我的代码挂在该行上。

然后我在google中搜索了一些帖子,发现这是某种问题,我需要使用.net core 类型的项目来克服sendasync 线程问题。所以我开发了一个 .net 核心 Web 应用程序(模板 API)并将其部署到 Azure,它与总线正确通信。但是Azure中部署的app服务是Web app类型,不是API app。所以现在我无法使用此 Web 应用程序在 OAuth2.0 的 API 管理服务下进行配置,因为它仅支持 API 应用程序类型。

查询:1. 我可以使用 .net 核心 Web 应用程序开发我的 API 并在 Azure 中部署为 API 应用程序类型吗? 要么 2. 如何使用 .NET Framework web 应用程序开发我的 API,它可以正确地与服务总线通信而不会挂在 SendAsync 方法中。

网络应用程序和 API 应用程序之间没有明显区别,所以答案是 是的,您可以 使用 .net 核心网络应用程序来开发您的 API 并将其部署为 API 应用程序。

没有看到你的代码我无法回答你的问题 2,也许你错过了等待?