@@ -7,9 +7,6 @@ namespace RabbitMQ.Client
7
7
{
8
8
public class AsyncDefaultBasicConsumer : IBasicConsumer , IAsyncBasicConsumer
9
9
{
10
- public readonly object m_eventLock = new object ( ) ;
11
- public AsyncEventHandler < ConsumerEventArgs > m_consumerCancelled ;
12
-
13
10
/// <summary>
14
11
/// Creates a new instance of an <see cref="DefaultBasicConsumer"/>.
15
12
/// </summary>
@@ -53,23 +50,7 @@ public AsyncDefaultBasicConsumer(IModel model)
53
50
/// <summary>
54
51
/// Signalled when the consumer gets cancelled.
55
52
/// </summary>
56
- public event AsyncEventHandler < ConsumerEventArgs > ConsumerCancelled
57
- {
58
- add
59
- {
60
- lock ( m_eventLock )
61
- {
62
- m_consumerCancelled += value ;
63
- }
64
- }
65
- remove
66
- {
67
- lock ( m_eventLock )
68
- {
69
- m_consumerCancelled -= value ;
70
- }
71
- }
72
- }
53
+ public event AsyncEventHandler < ConsumerEventArgs > ConsumerCancelled ;
73
54
74
55
/// <summary>
75
56
/// Retrieve the <see cref="IModel"/> this consumer is associated with,
@@ -83,18 +64,18 @@ public event AsyncEventHandler<ConsumerEventArgs> ConsumerCancelled
83
64
/// See <see cref="HandleBasicCancelOk"/> for notification of consumer cancellation due to basicCancel
84
65
/// </summary>
85
66
/// <param name="consumerTag">Consumer tag this consumer is registered.</param>
86
- public virtual async Task HandleBasicCancel ( string consumerTag )
67
+ public virtual Task HandleBasicCancel ( string consumerTag )
87
68
{
88
- await OnCancel ( ) . ConfigureAwait ( false ) ;
69
+ return OnCancel ( ) ;
89
70
}
90
71
91
72
/// <summary>
92
73
/// Called upon successful deregistration of the consumer from the broker.
93
74
/// </summary>
94
75
/// <param name="consumerTag">Consumer tag this consumer is registered.</param>
95
- public virtual async Task HandleBasicCancelOk ( string consumerTag )
76
+ public virtual Task HandleBasicCancelOk ( string consumerTag )
96
77
{
97
- await OnCancel ( ) . ConfigureAwait ( false ) ;
78
+ return OnCancel ( ) ;
98
79
}
99
80
100
81
/// <summary>
@@ -133,10 +114,10 @@ public virtual Task HandleBasicDeliver(string consumerTag,
133
114
/// </summary>
134
115
/// <param name="model"> Common AMQP model.</param>
135
116
/// <param name="reason"> Information about the reason why a particular model, session, or connection was destroyed.</param>
136
- public virtual async Task HandleModelShutdown ( object model , ShutdownEventArgs reason )
117
+ public virtual Task HandleModelShutdown ( object model , ShutdownEventArgs reason )
137
118
{
138
119
ShutdownReason = reason ;
139
- await OnCancel ( ) . ConfigureAwait ( false ) ;
120
+ return OnCancel ( ) ;
140
121
}
141
122
142
123
/// <summary>
@@ -148,11 +129,7 @@ public virtual async Task HandleModelShutdown(object model, ShutdownEventArgs re
148
129
public virtual async Task OnCancel ( )
149
130
{
150
131
IsRunning = false ;
151
- AsyncEventHandler < ConsumerEventArgs > handler ;
152
- lock ( m_eventLock )
153
- {
154
- handler = m_consumerCancelled ;
155
- }
132
+ var handler = ConsumerCancelled ;
156
133
if ( handler != null )
157
134
{
158
135
foreach ( AsyncEventHandler < ConsumerEventArgs > h in handler . GetInvocationList ( ) )
0 commit comments