WorkflowQueuingService.Exists(IComparable) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Pengujian untuk keberadaan yang ditentukan WorkflowQueue.
public:
bool Exists(IComparable ^ queueName);
public bool Exists (IComparable queueName);
member this.Exists : IComparable -> bool
Public Function Exists (queueName As IComparable) As Boolean
Parameter
- queueName
- IComparable
Nama WorkflowQueue.
Mengembalikan
true
WorkflowQueue jika ada; jika tidak, false
.
Pengecualian
queueName
adalah referensi null (Nothing
dalam Visual Basic).
Contoh
Contoh kode berikut menunjukkan metode, bernama CreateQueue
, yang menginisialisasi WorkflowQueuingService objek dengan memanggil ActivityExecutionContext.GetService metode . Kode kemudian menggunakan Exists metode untuk menentukan apakah ada WorkflowQueue dengan nama tertentu. Jika tidak ada, kode akan memanggil CreateWorkflowQueue metode ; jika kode memanggil GetWorkflowQueue metode .
Contoh kode ini adalah bagian dari Sampel SDK Aktivitas Pengamat File dari file FileSystemEvent.cs. Untuk informasi selengkapnya, lihat Aktivitas Pengamat Sistem File.
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