我需要创建一个 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。
我现在已经弄清楚了。在 .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”时遇到问题,我建议您这样做。这将删除除错误之外的所有内容,并使查找更容易。默认设置返回更多日志信息