/// <summary> /// 设置共享文件路由管理者。 /// </summary> /// <param name="builder">Rpc服务构建者。</param> /// <param name="configInfo">ZooKeeper设置信息。</param> /// <returns>Rpc服务构建者。</returns> public static IRpcBuilder UseFilesRouteManager(this IRpcBuilder builder, string filePath) { return(builder.UseRouteManager(provider => new FilesServiceRouteManager( filePath, provider.GetRequiredService <ISerializer <string> >(), provider.GetRequiredService <IServiceRouteFactory>(), provider.GetRequiredService <ILogger <FilesServiceRouteManager> >()))); }
/// <summary> /// 设置注册中心路由管理。 /// </summary> /// <param name="builder">Rpc服务构建者。</param> /// <param name="filePath">文件路径。</param> /// <returns>Rpc服务构建者。</returns> public static IRpcBuilder UseRegistryRouteManager(this IRpcBuilder builder) { return(builder.UseRouteManager(provider => new RegistryServiceRouteManager( provider.GetRequiredService <RegistryService>(), provider.GetRequiredService <ISerializer <string> >(), provider.GetRequiredService <IServiceRouteFactory>(), provider.GetRequiredService <ILogger <RegistryServiceRouteManager> >()))); }
/// <summary> /// 设置共享文件路由管理者。 /// </summary> /// <param name="builder">Rpc服务构建者。</param> /// <param name="configInfo">ZooKeeper设置信息。</param> /// <returns>Rpc服务构建者。</returns> public static IRpcBuilder UseZooKeeperRouteManager(this IRpcBuilder builder, ZooKeeperServiceRouteManager.ZookeeperConfigInfo configInfo) { return(builder.UseRouteManager(provider => new ZooKeeperServiceRouteManager( configInfo, provider.GetRequiredService <ISerializer <byte[]> >(), provider.GetRequiredService <ISerializer <string> >(), provider.GetRequiredService <IServiceRouteFactory>(), provider.GetRequiredService <ILogger <ZooKeeperServiceRouteManager> >()))); }
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> >() ))); }