我想在本地模拟 Azure 服务总线进行测试。
原始代码如下所示:
var client = new QueueClient("Endpoint=sb://host/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey="xxx",
"myqueue");
await client.SendAsync(message);
Run Code Online (Sandbox Code Playgroud)
消息将通过 ServiceBusTrigger 在 AzureFunction 中接收。
我相信可以将 Endpoint 更改为 localhost,然后建立一个在 localhost 上侦听的服务器来接收和转发消息。但我该怎么办呢?
首先,Microsoft.Azure.ServiceBusSDK是否使用AMQP协议发送消息?那么,我必须建立一个处理 AMQP 消息的服务吗?
搜索文档后,Service Bus 似乎还支持 REST 方式发送消息。我们可以在Microsoft.Azure.ServiceBusSDK 中做到这一点,以便我可以轻松构建一个 http 服务器来处理消息。
这项任务确实需要一些想法。
我想在 Windows 上本地测试 Azure Function Http 触发器。
我使用 azure-function-core-tools 来运行命令
func start --port 5007 --useHttps
然后我收到错误:自动证书生成目前不适用于 .NET Core 构建。
似乎我应该func start --port 5007 --useHttps --cert certificate.pfx在本地创建自签名证书后使用命令
。
如果有一种方法可以轻松启用https?
就像我使用 .net core webapi 一样,我很容易导出 env:ASPNETCORE_URLS= https://localhost。单击某个按钮后,我可以很好地使用https。我们有这样的事情吗?
或者如果func start --port 5007 --useHttps足够但我错过了一些配置?
谢谢!