public static IRpcBuilder UseConsulRouteManager(this IRpcBuilder builder, RpcOptionsConfiguration rpcOptionsConfiguration) { return(builder.UseRouteManager(provider => new ConsulServiceRouteManager( rpcOptionsConfiguration, provider.GetRequiredService <ISerializer <byte[]> >(), provider.GetRequiredService <ISerializer <string> >(), provider.GetRequiredService <IServiceRouteFactory>(), provider.GetRequiredService <ILogger <ConsulServiceRouteManager> >() ))); }
public ConsulServiceRouteManager( RpcOptionsConfiguration rpcOptionsConfiguration, ISerializer <byte[]> byteSerializer, ISerializer <string> stringSerializer, IServiceRouteFactory serviceRouteFactory, ILogger <ConsulServiceRouteManager> logger ) : base(stringSerializer) { _rpcOptionsConfiguration = rpcOptionsConfiguration; _configInfo = rpcOptionsConfiguration.ConsulClientConfiguration; _byteSerializer = byteSerializer; _serviceRouteFactory = serviceRouteFactory; _logger = logger; CreateConsul(); }