gpt4 book ai didi

c# - 没有已知的此类主机 - 公共(public)交通 - Azure 服务总线

转载 作者:行者123 更新时间:2023-12-03 02:41:17 26 4
gpt4 key购买 nike

这可能是非常基本的,但由于某种原因我无法让它工作。

我正在使用公共(public)交通 Azure 服务总线包 v 5.5.6 连接到 Azure 上的服务总线队列。

已关注 Mass Transit documentation这就是我尝试创建总线控件并启动它的方式:

            this.bus = Bus.Factory.CreateUsingAzureServiceBus(sbc =>
{

var host = sbc.Host(newUri("sb://<my-servicebus-namespace>.servicebus.windows.net/"), h =>
{
h.SharedAccessSignature(s =>
{
s.KeyName = "<key-name>";
s.SharedAccessKey = "<key>";
s.TokenTimeToLive = TimeSpan.FromDays(1);
s.TokenScope = TokenScope.Namespace;
});

});
});

await bus.StartAsync();

但是它不断抛出“没有已知的主机”。

位于 C:\ApplicationSourceCode\azure-sdk-for-net\sdk\servicebus\Microsoft.Azure.ServiceBus\src\Management\中的 Microsoft.Azure.ServiceBus.Management.ManagementClient.SendHttpRequest(HttpRequestMessage request, CancellationToken CancellationToken) ManagementClient.cs:第 1219 行

我什至尝试过:"sb://<my-servicebus-namespace>.servicebus.windows.net/<my-queue-name>/"作为主机 uri

我正在使用 Azure 服务总线标准层。

在 Microsot.Azure.ServiceBus 中使用 QueueClient 工作正常。

我尝试 ping 服务总线 uri,它确实存在。

我错过了什么?

最佳答案

应该可以,但不知道为什么不行。您可以将其更改为使用连接字符串(从 Azure 门户复制它)并将其作为字符串传递给 Host 方法:

cfg.Host(connectionString);

连接字符串应包括主机、访问 key 等,解析并用于配置主机。 MassTransit 使用相同的队列客户端,所以我不确定为什么它不适合你。除非您不在与队列客户端相同的上下文中运行总线,例如在防火墙后面或不传播 DNS 的地方。

关于c# - 没有已知的此类主机 - 公共(public)交通 - Azure 服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61096817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com