private async Task RegisterSubscriptions() { _loggingCallback?.Invoke($"Registering subscriptions for service '{_context.ServiceName}'."); try { await _subscriberServiceHelper.SubscribeAsync( _subscriberServiceHelper.CreateServiceReference(_service), _subscriberServiceHelper.DiscoverMessageHandlers(_service).Keys) .ConfigureAwait(false); } catch (Exception ex) { _loggingCallback?.Invoke( $"Failed to register subscriptions for service '{_context.ServiceName}'. Error: {ex}"); } }
/// <summary> /// Subscribe to all message types that have a handler method marked with a <see cref="SubscribeAttribute"/>. /// This method can be overriden to subscribe manually based on custom logic. /// </summary> /// <returns></returns> protected virtual Task Subscribe() { var serviceReference = _subscriberServiceHelper.CreateServiceReference(this, ListenerName); return(_subscriberServiceHelper.SubscribeAsync(serviceReference, Handlers.Keys)); }