ReceiveContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создайте производный от этого класса, чтобы реализовать пользовательский конечный автомат для функции контекста получения.
public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
- Наследование
-
ReceiveContext
Комментарии
Функция контекста получения является двухступенчатой. При работе с каналом в очереди контекст получения позволяет заблокировать сообщение до его обработки. В случае сбоя сообщение останется заблокированным, а служба, обрабатывающая это сообщение, останется его владельцем (другая служба не сможет получить и обработать это сообщение) и сможет выполнить с ним любые другие действия. При работе с односторонним каналом контекст получения позволяет службе контролировать время отправки подтверждения приема или она может указать на проблему, отправив уведомление о недоставке. В этом случае клиент может отправить сообщение повторно, если было получено уведомление о недоставке или если уведомление о доставке не было получено в течение определенного времени.
Конструкторы
ReceiveContext() |
Инициализирует новый экземпляр класса ReceiveContext. |
Поля
Name |
Имя контекста получения. |
Свойства
State |
Возвращает или задает состояние конечного автомата. |
ThisLock |
Объект, который используется для блокировки экземпляра ReceiveContext. |
Методы
Abandon(Exception, TimeSpan) |
Вызывает переход конечного компьютера в прерванное состояние с указанным исключением и значением времени ожидания. |
Abandon(TimeSpan) |
Вызывает переход конечного автомата в прерванное состояние с указанным значением времени ожидания. |
BeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Начинает любую асинхронную операцию прерывания с указанным исключением, временем ожидания, асинхронным обратным вызовом и определяемыми пользователем данными о состоянии. |
BeginAbandon(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию отказа с указанным временем ожидания, асинхронным обратным вызовом и данными пользовательского состояния. |
BeginComplete(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную полную операцию с указанным временем ожидания, асинхронным обратным вызовом и данными пользовательского состояния. |
Complete(TimeSpan) |
Вызывает переход конечного компьютера в состояние завершения с указанным значением времени ожидания. |
EndAbandon(IAsyncResult) |
Завершает асинхронную операцию прерывания. |
EndComplete(IAsyncResult) |
Завершает асинхронную операцию завершения. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Fault() |
Вызывает переход конечного автомата в состояние сбоя. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnAbandon(Exception, TimeSpan) |
Вызывается, когда конечный компьютер переходит в состояние прерывания с указанным исключением и значением времени ожидания. |
OnAbandon(TimeSpan) |
Вызывается, когда конечный автомат переходит в состояние прерывания с указанным значением времени ожидания. |
OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Вызывается, когда конечный автомат асинхронно переходит в состояние прерывания с указанным исключением, значением времени ожидания, обратным вызовом и данными состояния. |
OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
Вызывается, когда конечный автомат асинхронно переходит в состояние прерывания с указанным, значением времени ожидания, обратным вызовом и данными состояния. |
OnBeginComplete(TimeSpan, AsyncCallback, Object) |
Вызывается, когда конечный автомат асинхронно переходит в состояние завершения с указанным значением времени ожидания, обратным вызовом и данными состояния. |
OnComplete(TimeSpan) |
Вызывается, когда конечный автомат переходит в состояние завершения с указанным значением времени ожидания. |
OnEndAbandon(IAsyncResult) |
Вызывается, когда конечный автомат выполняет переход в отброшенное состояние. |
OnEndComplete(IAsyncResult) |
Вызывается, когда конечный автомат асинхронно выполняет переход в состояние завершения. |
OnFaulted() |
Вызывается, когда конечный автомат выполняет переход в состояние сбоя. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryGet(Message, ReceiveContext) |
Пытается получить контекст получения от указанного сообщения. |
TryGet(MessageProperties, ReceiveContext) |
Пытается возвратить контекст получения из коллекции свойств указанного сообщения. |
События
Faulted |
Определяет событие, которое инициируется при возникновении исключения в процессе обмена сообщениями. |