Esempio n. 1
0
 /// <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> >())));
 }
Esempio n. 2
0
 /// <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> >())));
 }
Esempio n. 4
0
 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> >()
                                        )));
 }