C# Класс Opc.Ua.Server.SessionPublishQueue

Manages the publish queues for a session.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Acknowledge ( OperationContext context, SubscriptionAcknowledgementCollection subscriptionAcknowledgements, StatusCodeCollection &acknowledgeResults, DiagnosticInfoCollection &acknowledgeDiagnosticInfos ) : void

Processes acknowledgements for previously published messages.

Add ( Subscription subscription ) : void

Adds a subscription from the publish queue.

Close ( ) : IList

Clears the queues because the session is closing.

CompletePublish ( bool requeue, AsyncPublishOperation operation, object calldata ) : Subscription

Completes the publish.

Dispose ( ) : void

Frees any unmanaged resources.

Publish ( uint clientHandle, System.DateTime deadline, bool requeue, AsyncPublishOperation operation ) : Subscription

Returns a subscription that is ready to publish.

PublishCompleted ( Subscription subscription, bool moreNotifications ) : void

Adds a subscription back into the queue because it has more notifications to publish.

PublishTimerExpired ( ) : void

Checks the state of the subscriptions.

Remove ( Subscription subscription ) : void

Removes a subscription from the publish queue.

SessionPublishQueue ( IServerInternal server, Session session, int maxPublishRequests ) : System

Creates a new queue.

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

Метод Описание
Dispose ( bool disposing ) : void

An overrideable version of the Dispose.

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

Метод Описание
AssignSubscriptionToRequest ( QueuedSubscription subscription ) : void

Checks the state of the subscriptions.

TraceState ( string context ) : void

Dumps the current state of the session queue.

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

Acknowledge() публичный Метод

Processes acknowledgements for previously published messages.
public Acknowledge ( OperationContext context, SubscriptionAcknowledgementCollection subscriptionAcknowledgements, StatusCodeCollection &acknowledgeResults, DiagnosticInfoCollection &acknowledgeDiagnosticInfos ) : void
context OperationContext
subscriptionAcknowledgements SubscriptionAcknowledgementCollection
acknowledgeResults StatusCodeCollection
acknowledgeDiagnosticInfos DiagnosticInfoCollection
Результат void

Add() публичный Метод

Adds a subscription from the publish queue.
public Add ( Subscription subscription ) : void
subscription Subscription
Результат void

Close() публичный Метод

Clears the queues because the session is closing.
public Close ( ) : IList
Результат IList

CompletePublish() публичный Метод

Completes the publish.
public CompletePublish ( bool requeue, AsyncPublishOperation operation, object calldata ) : Subscription
requeue bool if set to true the request must be requeued.
operation AsyncPublishOperation The asynchronous operation.
calldata object The calldata.
Результат Subscription

Dispose() публичный Метод

Frees any unmanaged resources.
public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

An overrideable version of the Dispose.
protected Dispose ( bool disposing ) : void
disposing bool
Результат void

Publish() публичный Метод

Returns a subscription that is ready to publish.
public Publish ( uint clientHandle, System.DateTime deadline, bool requeue, AsyncPublishOperation operation ) : Subscription
clientHandle uint
deadline System.DateTime
requeue bool
operation AsyncPublishOperation
Результат Subscription

PublishCompleted() публичный Метод

Adds a subscription back into the queue because it has more notifications to publish.
public PublishCompleted ( Subscription subscription, bool moreNotifications ) : void
subscription Subscription
moreNotifications bool
Результат void

PublishTimerExpired() публичный Метод

Checks the state of the subscriptions.
public PublishTimerExpired ( ) : void
Результат void

Remove() публичный Метод

Removes a subscription from the publish queue.
public Remove ( Subscription subscription ) : void
subscription Subscription
Результат void

SessionPublishQueue() публичный Метод

Creates a new queue.
public SessionPublishQueue ( IServerInternal server, Session session, int maxPublishRequests ) : System
server IServerInternal
session Session
maxPublishRequests int
Результат System