Azure服务总线无效操作异常

Azure服务总线无效操作异常,azure,asp.net-core-2.0,azureservicebus,Azure,Asp.net Core 2.0,Azureservicebus,我有一个正在运行的.NET核心应用程序正在收听Azure服务总线主题。 当我运行应用程序时,出现以下错误: 无法在执行以下操作的实体上创建会话式消息接收器: 不需要会话。确保在以下情况下将Requiresession设置为true 创建队列或订阅以启用会话行为 我认为代码是在一个单独的线程上运行的,我似乎找不到引发异常的点 我也没有SessionClient.cs文件所在的D:\驱动器 这是Azure中的D:\驱动器吗?如果是,这是否意味着Azure中正在运行代码 我如何调试它?您将获得sta

我有一个正在运行的.NET核心应用程序正在收听Azure服务总线主题。 当我运行应用程序时,出现以下错误:

无法在执行以下操作的实体上创建会话式消息接收器: 不需要会话。确保在以下情况下将Requiresession设置为true 创建队列或订阅以启用会话行为

我认为代码是在一个单独的线程上运行的,我似乎找不到引发异常的点

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

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


我如何调试它?

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

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

您是否在队列或订阅上启用了会话?您是否打算使用会话?否则,您应该发布处理传入消息的代码,您可能表示要使用会话。@彼得伯恩斯我没有在Azure门户的队列上启用会话。我现在已经做到了,它正在发挥作用。谢谢