Example #1
0
 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}");
     }
 }
Example #2
0
        /// <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));
        }
Example #3
0
 public Task SubscribeAsync(ServiceReference serviceReference, IEnumerable <Type> messageTypes, Uri broker = null)
 {
     return(_helper.SubscribeAsync(serviceReference, messageTypes, broker));
 }