public static IRpcClientBuilder UserNettyClient <TMessage>(this IRpcClientBuilder builder) where TMessage : InvokeMessage { builder.ConfigureServices((services) => { services.AddSingleton <IClientBootstrap <TMessage>, NettyClientBootstrap <TMessage> >(); }); return(builder); }
public static IRpcClientBuilder AddCore <TMessage>(this IRpcClientBuilder builder) where TMessage : InvokeMessage { builder.ConfigureServices((services) => { services.AddSingleton <ITransportFactory <TMessage>, DefaultTransportFactory <TMessage> >() .AddSingleton <IMessageHandler <TMessage> >(new ClientMessageHandler <TMessage>()) .AddSingleton <IRpcClient <TMessage>, DefaultRpcClient <TMessage> >(); }); return(builder); }