我创建了一个 Azure 事件中心 SAS 令牌,例如
let token =
SharedAccessSignatureTokenProvider.GetSharedAccessSignature(
"{myPolicyName}",
"{myPolicyKey}",
"https://{serviceBusName}.servicebus.windows.net/{eventHubName}/publishers/{publisherName}",
(TimeSpan(0, 0, 5)))
然后是 .NET SDK 的连接字符串:-
let connectionString =
ServiceBusConnectionStringBuilder.CreateUsingSharedAccessSignature(
Uri "sb://{serviceBusName}.servicebus.windows.net/",
"{eventHubName}",
"{publisherName}",
token)
EventHubSender.CreateFromConnectionString(connectionString).Send(myData)
但是,即使 5 秒过去了,我仍然可以使用令牌发送数据。