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(); }
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()); }