public void Submit <TCommand>(TCommand cmd) { ICommandProcessorService channel = _channelFactory.CreateChannel(); var jsonCmd = JsonConvert.SerializeObject(cmd); channel.Submit(cmd.GetType().ToString(), jsonCmd); ((IClientChannel)channel).Close(); }