我从这里下载了代码: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
正如您打开的问题所述,新的.Net Core客户端(Microsoft.Azure.ServiceBus)仅支持SAS身份验证,这不适用于本地Service Bus。