0

我正在尝试让 Azure Servicebus WCF 中继按照本教程工作: https ://docs.microsoft.com/en-us/azure/service-bus-relay/service-bus-relay-tutorial

在执行我遇到此异常的步骤时:System.ServiceModel.AddressAlreadyInUseException

在这种情况下,异常消息是“此端点需要 IsDynamic = False ”。我可以通过将此属性显式设置为 false 来解决此问题。

在此修复后仍然是相同的 AddressAlreadyInUseException

但是,消息现在更改为“ Address sb://[namespace].servicebus.windows.net/[WCF Relay name] is already in use by an existing listener with different settings

我真的不明白这个错误来自哪里,因为它是一个新创建的 WCF Relay 端点并且没有其他侦听器正在运行。这可能是什么原因造成的?

4

2 回答 2

0
  • 您是否在门户中为该端点显式创建 WCF 中继(或使用 NamespaceManager.CreateRelay[Async])?如果是这样,那么您需要绑定的 IsDynamic == false)。如果您没有预先创建端点,那么绑定的 IsDynamic 必须为真。
  • 您使用的是 NetTcpRelayBinding 还是其他一些中继绑定?
  • 如果您在约 30 分钟后重试,您会得到相同的错误吗?
  • 如果您尝试使用不同的 WCF 中继(端点)地址,您会看到相同的行为吗?
于 2018-10-24T23:32:37.867 回答
0

我们只是因为一个非常奇怪的原因而发生这种情况,所以我在这里发帖以防它帮助其他人。

有人配置了一个服务路径为./的租户。这使得它采用了根路径,然后每个尝试注册的租户都会收到错误“地址 sb://[namespace].servicebus.windows.net/[WCF 中继名称] 已被现有侦听器使用”具有不同的设置”。当我们关闭坏端点时,所有其他端点都能够再次工作。

于 2019-07-22T19:37:11.400 回答