gpt4 book ai didi

c# - ServiceBusConnection 异常 - 接收传输出现故障

转载 作者:行者123 更新时间:2023-12-03 03:47:31 24 4
gpt4 key购买 nike

当我在我的函数StartService()上使用azure bus.Start();启动masstransit时出现以下错误我已经使用masstransit和autofact配置了我的azure 。错误:

MassTransit.Azure.ServiceBus.Core.ServiceBusConnectionException
HResult=0x80131500
Message=ReceiveTransport faulted: sb://softbaire-amilkar.servicebus.windows.net/;SharedAccessKeyName=**REMOVED**;SharedAccessKey=**REMOVED**/TeamTimeManager
Source=mscorlib

公共(public)交通配置:

public static IContainer ConfigureContainer()
{
var builder = new ContainerBuilder();
builder.AddMassTransit(cfg =>
{
cfg.SetKebabCaseEndpointNameFormatter();

cfg.AddConsumer<TeamTimeManager>();

cfg.UsingAzureServiceBus((context, conf) =>
{
var settings = new HostSettings
{
ServiceUri = new Uri("sb://softbaire-amilkar.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=UeIC0z5RPCt25SjnWdss2ssP5a6msUKNJxmLnBpm26g="),
TokenProvider = TokenProvider.CreateManagedIdentityTokenProvider()
};

conf.Host(settings);

conf.ConfigureEndpoints(context);
});
});

return builder.Build();
}

这是我启动服务的地方,但出现错误:

public void StartService()
{
var container = CreatorContainer.ConfigureContainer();
var bus = container.Resolve<IBusControl>();

if (host != null)
{
host.Close();
}

host = new ServiceHost(typeof(TeamTimeManager));
utilHost = new ServiceHost(typeof(TeamTimeUtilityManager));

bus.Start();
source.TraceInformation("Starting TeamTimeManager Azure Bus...");

host.Open();
source.TraceInformation("TeamTimeManager Started!");

utilHost.Open();
utilSource.TraceInformation("Starting TeamTimeUtilityManager...");
}

更新

当我评论该行时,这个问题就解决了:

cfg.AddConsumer<TeamTimeManager>();

如果我添加队列或订阅,问题会再次出现

BUG

https://github.com/Azure/azure-sdk-for-net/issues/8627

最佳答案

这可能是权限。 MassTransit 需要管理,并且您正在配置托管身份 token 提供程序。

  1. 从连接字符串中删除共享访问凭据,因为它们会与托管身份提供商冲突。
  2. 确保服务身份拥有命名空间的管理权限。

关于c# - ServiceBusConnection 异常 - 接收传输出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68566100/

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