首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MassTransit - MassTransit.ReceiveTransport中接收消息期间的异常

MassTransit - MassTransit.ReceiveTransport中接收消息期间的异常
EN

Stack Overflow用户
提问于 2022-12-01 10:55:57
回答 1查看 21关注 0票数 0

当mt试图从队列接收消息时,我会得到以下奇怪的错误。

Guid应该包含带4个破折号的32位数字()。

代码语言:javascript
复制
at System.Guid.GuidResult.SetFailure(Boolean overflow, String failureMessageID)
at System.Guid.TryParseExactD(ReadOnlySpan`1 guidString, GuidResult& result)
at System.Guid.TryParseGuid(ReadOnlySpan`1 guidString, GuidResult& result)
at System.Guid..ctor(String g)
at System.ComponentModel.GuidConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.ComponentModel.TypeConverter.ConvertFromInvariantString(String text)
at Microsoft.Extensions.Configuration.ConfigurationBinder.TryConvertValue(Type type, String value, String path, Object& result, Exception& error)
--- End of stack trace from previous location ---
at MassTransit.Util.TaskUtil.<>c__DisplayClass21_0`1.<<DisposeAsync>g__Faulted|0>d.MoveNext()
--- End of stack trace from previous location ---
at MassTransit.Scoping.ScopeConsumerFactory`1.Send[TMessage](ConsumeContext`1 context, IPipe`1 next)
at MassTransit.Pipeline.Filters.ConsumerMessageFilter`2.GreenPipes.IFilter<MassTransit.ConsumeContext<TMessage>>.Send(ConsumeContext`1 context, IPipe`1 next)
at MassTransit.Pipeline.Filters.ConsumerMessageFilter`2.GreenPipes.IFilter<MassTransit.ConsumeContext<TMessage>>.Send(ConsumeContext`1 context, IPipe`1 next)
at MassTransit.Pipeline.Filters.ConcurrencyLimit.ConsumeConcurrencyLimitFilter`1.Send(ConsumeContext`1 context, IPipe`1 next)
at GreenPipes.Filters.TeeFilter`1.<>c__DisplayClass5_0.<<Send>g__SendAsync|1>d.MoveNext()
--- End of stack trace from previous location ---
at GreenPipes.Filters.OutputPipeFilter`2.SendToOutput(IPipe`1 next, TOutput pipeContext)
at GreenPipes.Filters.OutputPipeFilter`2.SendToOutput(IPipe`1 next, TOutput pipeContext)
at MassTransit.Pipeline.Filters.DeserializeFilter.Send(ReceiveContext context, IPipe`1 next)
at GreenPipes.Filters.RescueFilter`2.GreenPipes.IFilter<TContext>.Send(TContext context, IPipe`1 next)

我的使用者没有被执行,并且消息转到_error队列。我们使用MassTransit 7.3.0

我什么也不改变,相同的代码在另一台服务器(uat)上可以正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-01 12:54:05

代码语言:javascript
复制
at Microsoft.Extensions.Configuration.ConfigurationBinder.TryConvertValue(Type type, String value, String path, Object& result, Exception& error)

显然,您的配置中有些东西需要一个Guid值,而不是Guid。这种情况发生在试图从容器中解析使用者时,这似乎不是根本原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74640755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档