c# - Azure 服务总线 "send"抛出 由于对象的当前状态,操作无效

标签 c# azure servicebus

我不确定发生了什么变化,但突然我得到一个“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

最佳答案

如果您使用 .Net 5.0 RC2,则安装 Microsoft.Azure.ServiceBus version 5.0.0应该可以解决问题。

关于c# - Azure 服务总线 "send"抛出 由于对象的当前状态,操作无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63768584/

相关文章:

c# - Windows 7 Message Box 的图标存储在哪里 [.DLL]

c# - 枚举失败 == 当通过反射检索值时

c# - 无法在 C#/ASP.NET 中调试静态 Web 方法

azure - (可选)使用 Azure Function 生成输出

sql-server - 从azure函数访问azure数据库

.net - 使用大文件作为消息负载进行发布/订阅

azure - peek 和 receive 之间的区别(Azure 服务总线)

c# - 迁移到 netcore 2.0 会导致 Linux 和 Mac 上的 System.IO.Filesystem 出现问题

azure - 从列值派生复杂类型的数组

esb - 企业服务总线术语