Azure服务总线InvalidOperationException

时间:2019-09-04 05:25:24

标签: azure asp.net-core-2.0 azureservicebus

我正在运行一个.NET Core应用程序,该应用程序正在侦听Azure Service Bus主题。 当我运行应用程序时,出现此错误:

  

不能在具有以下功能的实体上创建会话式消息接收器   不需要会话。确保RequiresSession在以下情况下设置为true   创建队列或订阅以启用会话行为。

enter image description here 我认为代码在单独的线程上运行,我似乎找不到抛出异常的地方。

我也没有SessionClient.cs文件所在的D:\驱动器。

这是Azure中的D:\驱动器吗?如果是,这是否意味着Azure中正在运行代码?

我该如何调试呢?

2 个答案:

答案 0 :(得分:0)

您将获得stacktrace,其中包括针对该版本的软件包编译和部署的源的引用。 D:\驱动器与该问题无关。这是您接收消息的方式以及实体配置方式的不匹配。您似乎有一个无会话的实体,但是在代码中,您使用的是配置为用于会话的接收器。

答案 1 :(得分:0)

清除队列并在未选中“需要会话”的情况下再次创建队列。还要检查您的代码,因为可能您已将bool RequireSession设置为true。事实是,一旦您以相反的配置配置了队列,便可以启用或禁用会话