C# Класс NuGet.Services.Work.InvocationQueue

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ArchiveContainer string
Null InvocationQueue

Открытые методы

Метод Описание
Complete ( InvocationState invocation, ExecutionResult result, string resultMessage, string logUrl ) : Task

Acknowledges that the request has completed successfully, removing the message from the queue.

Dequeue ( System.TimeSpan invisibleFor, CancellationToken token ) : Task

Dequeues the next request, if one is present

Enqueue ( string job, string source ) : Task
Enqueue ( string job, string source, string>.Dictionary payload ) : Task
Enqueue ( string job, string source, string>.Dictionary payload, System.TimeSpan invisibleFor, string jobInstanceName = null ) : Task
Enqueue ( string job, string source, string>.Dictionary payload, System.TimeSpan invisibleFor, string jobInstanceName, bool unlessAlreadyRunning ) : Task
Enqueue ( string job, string source, string>.Dictionary payload, bool unlessAlreadyRunning ) : Task
Enqueue ( string job, string source, bool unlessAlreadyRunning ) : Task
Extend ( InvocationState invocation, System.TimeSpan duration ) : Task

Extends the visibility timeout of the request. That is, the time during which the queue message is hidden from other clients

Get ( System.Guid id ) : Task
GetAll ( InvocationListCriteria criteria ) : Task>
GetAll ( InvocationListCriteria criteria, int limit ) : Task>
GetByInstance ( string instanceName, System.DateTime start, System.DateTime end, int limit ) : Task>
GetByJob ( string jobName, System.DateTime start, System.DateTime end, int limit ) : Task>
GetInstanceStatistics ( ) : Task>
GetJobStatistics ( ) : Task>
GetLatestByJob ( ) : Task>
GetLatestForJob ( string jobName ) : Task
GetMostRecentState ( string jobName ) : Task
GetPurgable ( ) : Task>
GetPurgable ( DateTimeOffset before ) : Task>
GetStatistics ( ) : Task
InvocationQueue ( System.Clock clock, string instanceName, Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer archiveContainer, System.Data.SqlClient.SqlConnectionStringBuilder connectionString ) : System
InvocationQueue ( System.Clock clock, string instanceName, ConfigurationHub config ) : System
Purge ( System.Guid id ) : Task
Purge ( IEnumerable ids ) : Task
PurgeCompleted ( ) : Task>
PurgeCompleted ( DateTimeOffset before ) : Task>
ReinitializeInvocationState ( ) : Task
Suspend ( InvocationState invocation, string>.Dictionary newPayload, System.TimeSpan suspendFor, string logUrl ) : Task
UpdateStatus ( InvocationState invocation, InvocationStatus status, ExecutionResult result ) : Task

Защищенные методы

Метод Описание
InvocationQueue ( ) : System

Приватные методы

Метод Описание
ArchiveInvocation ( IOrderedEnumerable invocationHistory ) : Task
Connect ( ) : Task
ConnectAndExec ( string proc, object parameters ) : Task
ConnectAndQuery ( string sql, object parameters = null ) : Task>
ConnectAndQuerySingle ( string sql, object parameters = null ) : Task
GetStatisticsCore ( string view ) : Task>
ProcessResult ( InvocationState invocation, InvocationState result ) : bool

Описание методов

Complete() публичный метод

Acknowledges that the request has completed successfully, removing the message from the queue.
public Complete ( InvocationState invocation, ExecutionResult result, string resultMessage, string logUrl ) : Task
invocation InvocationState
result ExecutionResult
resultMessage string
logUrl string
Результат Task

Dequeue() публичный метод

Dequeues the next request, if one is present
public Dequeue ( System.TimeSpan invisibleFor, CancellationToken token ) : Task
invisibleFor System.TimeSpan The period of time during which the message is invisble to other clients. The job must be d before this time or it will be dispatched again
token System.Threading.CancellationToken
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source ) : Task
job string
source string
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source, string>.Dictionary payload ) : Task
job string
source string
payload string>.Dictionary
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source, string>.Dictionary payload, System.TimeSpan invisibleFor, string jobInstanceName = null ) : Task
job string
source string
payload string>.Dictionary
invisibleFor System.TimeSpan
jobInstanceName string
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source, string>.Dictionary payload, System.TimeSpan invisibleFor, string jobInstanceName, bool unlessAlreadyRunning ) : Task
job string
source string
payload string>.Dictionary
invisibleFor System.TimeSpan
jobInstanceName string
unlessAlreadyRunning bool
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source, string>.Dictionary payload, bool unlessAlreadyRunning ) : Task
job string
source string
payload string>.Dictionary
unlessAlreadyRunning bool
Результат Task

Enqueue() публичный метод

public Enqueue ( string job, string source, bool unlessAlreadyRunning ) : Task
job string
source string
unlessAlreadyRunning bool
Результат Task

Extend() публичный метод

Extends the visibility timeout of the request. That is, the time during which the queue message is hidden from other clients
public Extend ( InvocationState invocation, System.TimeSpan duration ) : Task
invocation InvocationState
duration System.TimeSpan The duration from the time of invocation to hide the message
Результат Task

Get() публичный метод

public Get ( System.Guid id ) : Task
id System.Guid
Результат Task

GetAll() публичный метод

public GetAll ( InvocationListCriteria criteria ) : Task>
criteria InvocationListCriteria
Результат Task>

GetAll() публичный метод

public GetAll ( InvocationListCriteria criteria, int limit ) : Task>
criteria InvocationListCriteria
limit int
Результат Task>

GetByInstance() публичный метод

public GetByInstance ( string instanceName, System.DateTime start, System.DateTime end, int limit ) : Task>
instanceName string
start System.DateTime
end System.DateTime
limit int
Результат Task>

GetByJob() публичный метод

public GetByJob ( string jobName, System.DateTime start, System.DateTime end, int limit ) : Task>
jobName string
start System.DateTime
end System.DateTime
limit int
Результат Task>

GetInstanceStatistics() публичный метод

public GetInstanceStatistics ( ) : Task>
Результат Task>

GetJobStatistics() публичный метод

public GetJobStatistics ( ) : Task>
Результат Task>

GetLatestByJob() публичный метод

public GetLatestByJob ( ) : Task>
Результат Task>

GetLatestForJob() публичный метод

public GetLatestForJob ( string jobName ) : Task
jobName string
Результат Task

GetMostRecentState() публичный метод

public GetMostRecentState ( string jobName ) : Task
jobName string
Результат Task

GetPurgable() публичный метод

public GetPurgable ( ) : Task>
Результат Task>

GetPurgable() публичный метод

public GetPurgable ( DateTimeOffset before ) : Task>
before DateTimeOffset
Результат Task>

GetStatistics() публичный метод

public GetStatistics ( ) : Task
Результат Task

InvocationQueue() защищенный метод

protected InvocationQueue ( ) : System
Результат System

InvocationQueue() публичный метод

public InvocationQueue ( System.Clock clock, string instanceName, Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer archiveContainer, System.Data.SqlClient.SqlConnectionStringBuilder connectionString ) : System
clock System.Clock
instanceName string
archiveContainer Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer
connectionString System.Data.SqlClient.SqlConnectionStringBuilder
Результат System

InvocationQueue() публичный метод

public InvocationQueue ( System.Clock clock, string instanceName, ConfigurationHub config ) : System
clock System.Clock
instanceName string
config ConfigurationHub
Результат System

Purge() публичный метод

public Purge ( System.Guid id ) : Task
id System.Guid
Результат Task

Purge() публичный метод

public Purge ( IEnumerable ids ) : Task
ids IEnumerable
Результат Task

PurgeCompleted() публичный метод

public PurgeCompleted ( ) : Task>
Результат Task>

PurgeCompleted() публичный метод

public PurgeCompleted ( DateTimeOffset before ) : Task>
before DateTimeOffset
Результат Task>

ReinitializeInvocationState() публичный метод

public ReinitializeInvocationState ( ) : Task
Результат Task

Suspend() публичный метод

public Suspend ( InvocationState invocation, string>.Dictionary newPayload, System.TimeSpan suspendFor, string logUrl ) : Task
invocation InvocationState
newPayload string>.Dictionary
suspendFor System.TimeSpan
logUrl string
Результат Task

UpdateStatus() публичный метод

public UpdateStatus ( InvocationState invocation, InvocationStatus status, ExecutionResult result ) : Task
invocation InvocationState
status InvocationStatus
result ExecutionResult
Результат Task

Описание свойств

ArchiveContainer публичное статическое свойство

public static string ArchiveContainer
Результат string

Null публичное статическое свойство

public static InvocationQueue,NuGet.Services.Work Null
Результат InvocationQueue