Ejemplo n.º 1
0
        protected override Task OnStart(IBusContext context)
        {
            publication = new HandledMessageDeclaration
            {
                EndpointName           = settings.EndpointName().ToString(),
                UserDiscriminator      = settings.EndpointInstanceName().UserDiscriminator,
                TransportDiscriminator = settings.EndpointInstanceName().TransportDiscriminator,
                HandledMessageTypes    = hanledMessageTypes.Select(m => m.AssemblyQualifiedName).ToArray(),
                Active = true,
            };

            timer = new Timer(state =>
            {
                Publish().ConfigureAwait(false).GetAwaiter().GetResult();
            }, null, heartbeatPeriod, heartbeatPeriod);

            return(Publish());
        }