【发布时间】:2014-04-22 19:27:18
【问题描述】:
我正在考虑开发一个在本地和非本地运行的应用,并希望使用服务总线在服务之间进行通信。 我有两个问题:
- 我的公司网络阻止访问我的 Azure 端点,因此我无法使用真正的 Azure 服务总线。
- 我无法针对我的 Windows Server 服务总线使用 WindowsAzure.ServiceBus 版本 2.2.7.0。
每当我尝试使用 Windows Server 服务总线(例如 NamespaceManager.QueueExists)时,都会得到以下信息:
System.ArgumentException :远程服务器返回错误:(400)错误请求。不支持查询字符串中的 api-version。从 Uri 中删除它或使用 2012-03,2012-08,2013-04,2013-07 之一...
我怀疑我需要将 api-version 添加到 NamespaceManager.CreateFromConnectionString 但我似乎无法找到方法:(
我当前的连接字符串是:
Endpoint=sb://[我的机器]/ServiceBusDefaultNamespace;StsEndpoint=https://[我的机器]:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355
无论我在哪里填充 api-version=2013-07,它都不喜欢它。
MTIA
安迪
【问题讨论】:
标签: c# azure servicebus