protected void SendMessage <T>(T msg, string endpoint) { if (endpoint.StartsWith("http://") || Endpoint.StartsWith("https://")) { IServiceClient sc = ServiceClient.Create(endpoint); var rt = sc.CallService <object>(msg); } else if (endpoint.StartsWith("sql://")) { this.Context.GetService <IMessageBus>().Send(endpoint, msg); } else { IMessageConsumer <T> h = Context.GetService <IMessageConsumer <T> >(endpoint); h.Handle(msg); } }