ASP.NET Web API 2 (.NET Framework) 的 Dapr PUB / SUB 设置

问题描述 投票:0回答:1

我需要创建一个 ASP.NET Web API v2 微服务(.NET Framework,而不是 .NET Core),它将与 Dapr sidecar 一起工作,主要是为了支持 Pub / Sub 功能。鉴于这是一个 .NET Framework 微服务,我无法使用 SDK(或相关示例)。因此我需要使用 HTTP API。

如何与 Dapr sidecar 传达我的微服务的 PUB / SUB 功能?

我尝试过实施:

GET http://localhost:<appPort>/dapr/subscribe

但是,这永远不会被调用?

我真的很难理解如何使用 HTTP API 参考来使用 Dapr,因为所有示例都让我回到我无法使用的特定于平台的 SDK。

c# .net asp.net-web-api2 dapr
1个回答
0
投票

我现在已经弄清楚了。在 .NET Framework 应用程序中,dapr 默认情况下会查看:http://127.0.0.1:/dapr/subscribe。这会被 .NET Framework IIS Express 服务器拒绝(如果这是您的设置)。

要解决此问题,请在“dapr run”命令中添加参数“--app-channel-address localhost”。然后订阅端点将被拾取。

错误日志中的线索。如果您在“dapr run”中设置参数“--log-level error”时遇到问题,我建议您这样做。这将删除除错误之外的所有内容,并使查找更容易。默认设置返回更多日志信息

© www.soinside.com 2019 - 2024. All rights reserved.