public void Start() { try { _topicService.GetClient().OnMessageAsync(async brokerMessage => { try { var message = brokerMessage.GetBody <string>(); if (!string.IsNullOrEmpty(message)) { var context = GlobalHost.ConnectionManager.GetHubContext <ServiceBusTopicHub>(); var obj = JsonConvert.DeserializeObject <MessageDo>(message); await context.Clients.All.SendMessage(obj.Message, obj.Name); } brokerMessage.Complete(); } catch (Exception e) { brokerMessage.Abandon(); } }); } catch { Start(); } }