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

时间:2018-08-06 16:38:25

标签: azure asp.net-core azureservicebus azure-api-apps

要求:在具有OAuth2.0授权的Azure中创建一个API应用,该应用将与Azure Service Bus通信,以根据传入呼叫将消息推送到Service bus队列中。

问题:我已经在VSTS中开发了一个Azure API应用程序,并在Azure中进行了部署,使用Azure Active Directory对其进行了配置以进行应用程序注册,并使用API​​ Management Service在我的API上实现了OAuth2.0。当我尝试使用queueclient.SendAsync(message)传达我的Azure服务总线以推送消息时,我的消息进入服务总线,但SendAsync方法未返回并且我的代码挂在该行上。

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

查询:1.我可以使用.net核心Web应用程序来开发我的API并作为API应用程序类型在Azure中进行部署。   要么 2.如何使用.NET Framework Web应用程序开发我的API,该API可以正确地与Service bus通信,而无需挂在SendAsync方法上。

1 个答案:

答案 0 :(得分:0)

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

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