[英]Setting service bus queue timeout
我试图创建一个QueueClient并从默认的60秒增加超时。 当我从Connectionstring创建客户端时,它可以正常工作,但是我无法调整时间。 当我使用工厂创建客户端时,请参见下面的代码,我收到以下超时异常。 谁能告诉我我错过了什么或只是没有完成什么。
{“请求已在00:00:00毫秒后超时。无法确定请求的成功完成。应进行其他查询以确定操作是否成功。”}
有效的连接字符串Endpoint = sb://xxxx.servicebus.windows.net/; SharedAccessKeyName = policy; SharedAccessKey = key
码:
MessagingFactorySettings settings = new MessagingFactorySettings
{
OperationTimeout = TimeSpan.FromSeconds(120),
TokenProvider = TokenProvider.CreateSharedSecretTokenProvider("policy", "key")
};
var address = ServiceBusEnvironment.CreateServiceUri("sb", "xxxx.servicebus.windows.net", string.Empty);
var messagingFactory = MessagingFactory.Create(address, settings);
QueueClient result = messagingFactory.CreateQueueClient(queueName);
result.RetryPolicy = new RetryExponential(TimeSpan.Zero, TimeSpan.FromMilliseconds(1000), 5);
return result;
您正在使用ACS或SAS密钥吗? 在您的连接字符串中,它看起来像是SAS,因此您可能想要使用CreateSharedSecretTokenProvider。 如
TokenProvider凭据= TokenProvider.CreateSharedAccessSignatureTokenProvider(sasKeyName,sasKeyValue);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.