C# Azure服务总线“;“发送”;由于对象的当前状态,抛出操作无效

C# Azure服务总线“;“发送”;由于对象的当前状态,抛出操作无效,c#,azure,servicebus,C#,Azure,Servicebus,我不确定发生了什么变化,但突然我得到一个“InvalidOperationException-由于对象的当前状态,操作无效”。我的代码以前确实工作过,我不记得做过任何更改 我正在使用Microsoft.Azure.ServiceBus 4.1.3 我尝试了一些非常基本的代码,但仍然得到相同的错误: var bus = new QueueClient("Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=Manage

我不确定发生了什么变化,但突然我得到一个“InvalidOperationException-由于对象的当前状态,操作无效”。我的代码以前确实工作过,我不记得做过任何更改

我正在使用Microsoft.Azure.ServiceBus 4.1.3

我尝试了一些非常基本的代码,但仍然得到相同的错误:

var bus = new QueueClient("Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=Manage;SharedAccessKey=xxx", "service-event");
await bus.SendAsync(new Message(Encoding.UTF8.GetBytes("{\"test\":\"hi\"}")));
有什么想法吗

编辑堆栈跟踪:

at Microsoft.Azure.ServiceBus.Core.MessageSender.<OnSendAsync>d__58.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at Microsoft.Azure.ServiceBus.RetryPolicy.<RunOperation>d__19.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.Azure.ServiceBus.RetryPolicy.<RunOperation>d__19.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   at Microsoft.Azure.ServiceBus.Core.MessageSender.<SendAsync>d__45.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   at TwitchEventAdapter.EventHandler.<SendEvent>d__2.MoveNext() in C:\...\EventHandler.cs:line 66
位于Microsoft.Azure.ServiceBus.Core.MessageSender.d_u58.MoveNext()上
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在Microsoft.Azure.ServiceBus.RetryPolicy.d_u19.MoveNext()上
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在Microsoft.Azure.ServiceBus.RetryPolicy.d_u19.MoveNext()上
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()中
在Microsoft.Azure.ServiceBus.Core.MessageSender.d_u45.MoveNext()上
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter.GetResult()中
在C:\…\EventHandler.cs:第66行中的TwitchEventTapter.EventHandler.d_u2.MoveNext()处

将project版本从.NET 5.0更改为.NET core 3.1解决了这个问题。

如果您使用的是.NET 5.0 RC2,那么安装应该可以解决这个问题。

您可以发布异常的“完整”堆栈跟踪吗。我用stacktrace@KrishnenduGhosh MSFTsorry更新了帖子。我指的是完整异常(不仅仅是stacktrace)如详细消息和innerexception(如果有)。没有内部异常,并且“由于对象的当前状态,操作无效”。这是完整消息,我担心通过将目标框架更改为.NET 5.0以外的内容来解决它。无论如何,谢谢你的帮助@KrishnenduGhosh msft这句话解决了我的问题。谢谢