我从这里下载了代码: https://github.com/Azure/azure-service-bus-dotnet
并试图尝试运行测试,但我得到了这个: 消息:System.TypeInitializationException:“Microsoft.Azure.ServiceBus.UnitTests.TestUtility”的类型初始值设定项引发异常。 ---- System.ArgumentException:非法连接字符串参数名称'StsEndpoint' 参数名称:connectionString
我正在使用内部服务总线版本。这不应该被支持吗? 这是我使用的连接字符串:
端点= SB://hostname.corp.domain.com/ServiceBusEapQANamespace; StsEndpoint = https://hostname.corp.domain.com:9355/ServiceBusEapQANamespace;RuntimePort=9354;ManagementPort=9355;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=bKnerepD9LBGHIVAM4nXJTw5kAAP5updfQYhH2gFG/o=
此相同的连接字符串可与其他工具一起使用,例如Service Bus Explorer
如果我删除了一些“不支持的”参数并将我的conn字符串简化为:Endpoint = sb://hostname.corp.domain.com/ServiceBusEapQANamespace; SharedAccessKeyName = RootManageSharedAccessKey; SharedAccessKey = bKnerepD9LBGHIVAM4nXJTw5kAAP5updfQYhH2gFG / o =
我收到此错误:消息:Microsoft.Azure.ServiceBus.MessagingEntityNotFoundException:客户端(MSSBCBS)不支持任何服务器sasl-mechanisms([PLAIN,EXTERNAL])。
我已经在项目网站上打开了这个问题
https://github.com/Azure/azure-service-bus-dotnet/issues/167
答案 0 :(得分:0)
正如您所打开的问题所述,新的.Net Core客户端(Microsoft.Azure.ServiceBus)仅支持SAS身份验证,但不适用于本地服务总线。