내가 분할 대기열을 만들고 싶어 나는이 웹 사이트를 읽어 봤는데 :푸른 서비스 버스 AutoDeleteOnIdle
: 현재 구현에서 http://msdn.microsoft.com/en-us/library/azure/dn520246.aspx를, 서비스 버스는 분할 대기열 및 주제에 대한 다음과 같은 제한을 부과
- 대기열 또는 항목을 분할해도 유휴 상태 일 때 자동 삭제가 활성화되지 않습니다.
- 을 당신은 Microsoft.ServiceBus.Messaging.QueueDescription.AutoDeleteOnIdle 및 Microsoft.ServiceBus.Messaging.QueueDescription.EnablePartitioning 속성이 모두 설정되어있는 큐를 만들려고 : 다음과 같은 상황이 발생하면 서비스 버스는 InvalidOperationException이를 반환 참된.
그러나 AutoDeleteOnIdle
는 시간 범위입니다. 다른 재산을 의미합니까? 아니면 TimeSpan을 0 또는 -1 틱으로 설정합니까? http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.queuedescription.autodeleteonidle.aspx에 따르면 최소 지속 시간은 5 분입니다. 나는 자동 삭제 기능을 찾고 있지 않습니다. 나는 그것을 무시해야합니까?
public static void CreateQueueIfNotExist(string queueName)
{
if (namespaceManager == null)
namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
if (!namespaceManager.QueueExists(queueName))
{
QueueDescription qDescription = new QueueDescription(queueName);
qDescription.DefaultMessageTimeToLive = new TimeSpan(14, 0, 0, 0);
qDescription.LockDuration = new TimeSpan(0, 5, 0);
qDescription.EnablePartitioning = true;
qDescription.RequiresDuplicateDetection = false;
qDescription.AutoDeleteOnIdle = ???????????; // TODO
namespaceManager.CreateQueue(qDescription);
}
}