示例#1
0
 public static IRpcClientBuilder UserNettyClient <TMessage>(this IRpcClientBuilder builder) where TMessage : InvokeMessage
 {
     builder.ConfigureServices((services) =>
     {
         services.AddSingleton <IClientBootstrap <TMessage>, NettyClientBootstrap <TMessage> >();
     });
     return(builder);
 }
示例#2
0
 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);
 }