Compartilhar via


QueueSystem.CancelJob método

Cancela o trabalho especificado, o serviço de enfileiramento do Project Server. Permite que os trabalhos correlatas e incompletos ser cancelado.

Namespace:  WebSvcQueueSystem
Assembly:  ProjectServerServices (em ProjectServerServices.dll)

Sintaxe

'Declaração
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/CancelJob", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/",  _
    ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub CancelJob ( _
    jobUID As Guid, _
    cancelCorrelationJobs As Boolean, _
    cancelSendIncompleteJobs As Boolean _
)
'Uso
Dim instance As QueueSystem
Dim jobUID As Guid
Dim cancelCorrelationJobs As Boolean
Dim cancelSendIncompleteJobs As Boolean

instance.CancelJob(jobUID, cancelCorrelationJobs, _
    cancelSendIncompleteJobs)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/CancelJob", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", 
    ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/QueueSystem/", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void CancelJob(
    Guid jobUID,
    bool cancelCorrelationJobs,
    bool cancelSendIncompleteJobs
)

Parâmetros

  • cancelCorrelationJobs
    Tipo: System.Boolean

    Se true, cancelar correlacionada trabalhos.

  • cancelSendIncompleteJobs
    Tipo: System.Boolean

    Se true, também cancelar trabalhos que ainda estão colocando em fila (o JobState é SendIncomplete).

Comentários

CancelJob define o estado de conclusão de trabalho (JobState) do trabalho especificado seja Canceled. Se cancelCorrelationJobs for false, o resultado é funcionalmente equivalente a definir o estado para FailedNotBlocking; ou seja, o trabalho atual falhou, mas correlatas trabalhos mais abaixo na fila continuam processar.

Dica

Não há uma condição de corrida potencial entre o estado de um trabalho de verificação e chamar CancelJob. Quando um aplicativo verifica o estado de um trabalho, o estado pode ser ReadyForProcessing. Antes de chamar CancelJob, o estado pode alternar para Processing ou qualquer outro estado.

Permissões do Project Server

Permissão

Descrição

ManageQueue

Permite ao usuário gerenciar a fila do Project Server. Permissão global.

Ver também

Referência

QueueSystem classe

QueueSystem membros

WebSvcQueueSystem namespace

CancelCorrelation

GetJobCompletionState