Aracılığıyla paylaş


WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Yöntem

Tanım

Belirtilen adı ve işlem kapsamını kullanarak bir WorkflowQueue oluşturur.

public:
 System::Workflow::Runtime::WorkflowQueue ^ CreateWorkflowQueue(IComparable ^ queueName, bool transactional);
public System.Workflow.Runtime.WorkflowQueue CreateWorkflowQueue (IComparable queueName, bool transactional);
member this.CreateWorkflowQueue : IComparable * bool -> System.Workflow.Runtime.WorkflowQueue
Public Function CreateWorkflowQueue (queueName As IComparable, transactional As Boolean) As WorkflowQueue

Parametreler

queueName
IComparable

Kuyruğun adı.

transactional
Boolean

geçerli işlemin kapsamı dışında görünür olup olmadığını WorkflowQueue belirten bir değer.

Döndürülenler

Bir WorkflowQueue nesnesi.

Özel durumlar

queueName bir null başvurudur (Nothing Visual Basic'te).

tarafından queueName belirtilen ada sahip bir WorkflowQueue zaten var.

Örnekler

Aşağıdaki kod örneği, yöntemini çağırarak ActivityExecutionContext.GetService bir nesnesi başlatan adlı CreateQueueyöntemini WorkflowQueuingService gösterir. Kod daha sonra belirtilen ada sahip bir WorkflowQueue olup olmadığını belirlemek için yöntemini kullanırExists. Yoksa, kod yöntemini çağırır CreateWorkflowQueue ; varsa kod yöntemini çağırır GetWorkflowQueue .

Bu kod örneği, FileSystemEvent.cs dosyasındaki Dosya İzleyicisi Etkinlik SDK'sı Örneğinin bir parçasıdır. Daha fazla bilgi için bkz. Dosya Sistemi İzleyicisi Etkinliği.

private WorkflowQueue CreateQueue(ActivityExecutionContext context)
{
    Console.WriteLine("CreateQueue");
    WorkflowQueuingService qService = context.GetService<WorkflowQueuingService>();

    if (!qService.Exists(this.QueueName))
    {
        qService.CreateWorkflowQueue(this.QueueName, true);
    }

    return qService.GetWorkflowQueue(this.QueueName);
}
Private Function CreateQueue(ByVal context As ActivityExecutionContext) As WorkflowQueue
    Console.WriteLine("CreateQueue")
    Dim qService As WorkflowQueuingService = context.GetService(Of WorkflowQueuingService)()

    If Not qService.Exists(Me.queueName) Then
        qService.CreateWorkflowQueue(Me.queueName, True)
    End If

    Return qService.GetWorkflowQueue(Me.QueueName)
End Function

Açıklamalar

WorkflowQueue belirtilen queueNameile oluşturulur. İşlem değeri isetrueWorkflowQueue, yalnızca geçerli işlemin içinde görünür.

Şunlara uygulanır

Ayrıca bkz.