C# Класс RawRabbit.ErrorHandling.DefaultStrategy

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

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

Метод Описание
DefaultStrategy ( IMessageSerializer serializer, INamingConventions conventions, IBasicPropertiesProvider propertiesProvider, ITopologyProvider topologyProvider, IChannelFactory channelFactory ) : System
ExecuteAsync ( Func messageHandler, Task>.Func errorHandler ) : System.Threading.Tasks.Task
OnResponseHandlerExceptionAsync ( IRawConsumer rawConsumer, IConsumerConfiguration cfg, RabbitMQ.Client.Events.BasicDeliverEventArgs args, Exception exception ) : System.Threading.Tasks.Task
OnResponseRecievedAsync ( RabbitMQ.Client.Events.BasicDeliverEventArgs args, TaskCompletionSource responseTcs ) : System.Threading.Tasks.Task
OnResponseRecievedException ( IRawConsumer rawConsumer, IConsumerConfiguration cfg, RabbitMQ.Client.Events.BasicDeliverEventArgs args, TaskCompletionSource responseTcs, Exception exception ) : System.Threading.Tasks.Task
OnSubscriberExceptionAsync ( IRawConsumer consumer, RawRabbit.Configuration.Subscribe.SubscriptionConfiguration config, RabbitMQ.Client.Events.BasicDeliverEventArgs args, Exception exception ) : System.Threading.Tasks.Task

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

Метод Описание
UnwrapInnerException ( Exception exception ) : Exception

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

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

public DefaultStrategy ( IMessageSerializer serializer, INamingConventions conventions, IBasicPropertiesProvider propertiesProvider, ITopologyProvider topologyProvider, IChannelFactory channelFactory ) : System
serializer IMessageSerializer
conventions INamingConventions
propertiesProvider IBasicPropertiesProvider
topologyProvider ITopologyProvider
channelFactory IChannelFactory
Результат System

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

public ExecuteAsync ( Func messageHandler, Task>.Func errorHandler ) : System.Threading.Tasks.Task
messageHandler Func
errorHandler Task>.Func
Результат System.Threading.Tasks.Task

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

public OnResponseHandlerExceptionAsync ( IRawConsumer rawConsumer, IConsumerConfiguration cfg, RabbitMQ.Client.Events.BasicDeliverEventArgs args, Exception exception ) : System.Threading.Tasks.Task
rawConsumer IRawConsumer
cfg IConsumerConfiguration
args RabbitMQ.Client.Events.BasicDeliverEventArgs
exception System.Exception
Результат System.Threading.Tasks.Task

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

public OnResponseRecievedAsync ( RabbitMQ.Client.Events.BasicDeliverEventArgs args, TaskCompletionSource responseTcs ) : System.Threading.Tasks.Task
args RabbitMQ.Client.Events.BasicDeliverEventArgs
responseTcs TaskCompletionSource
Результат System.Threading.Tasks.Task

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

public OnResponseRecievedException ( IRawConsumer rawConsumer, IConsumerConfiguration cfg, RabbitMQ.Client.Events.BasicDeliverEventArgs args, TaskCompletionSource responseTcs, Exception exception ) : System.Threading.Tasks.Task
rawConsumer IRawConsumer
cfg IConsumerConfiguration
args RabbitMQ.Client.Events.BasicDeliverEventArgs
responseTcs TaskCompletionSource
exception System.Exception
Результат System.Threading.Tasks.Task

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

public OnSubscriberExceptionAsync ( IRawConsumer consumer, RawRabbit.Configuration.Subscribe.SubscriptionConfiguration config, RabbitMQ.Client.Events.BasicDeliverEventArgs args, Exception exception ) : System.Threading.Tasks.Task
consumer IRawConsumer
config RawRabbit.Configuration.Subscribe.SubscriptionConfiguration
args RabbitMQ.Client.Events.BasicDeliverEventArgs
exception System.Exception
Результат System.Threading.Tasks.Task