public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version) { _frameworkProvider = frameworkProvider; var uri = _frameworkProvider.Start(serviceName, version); var serviceId = serviceName + Guid.NewGuid(); _clusterProvider = clusterProvider; _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri); }
public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version) { _frameworkProvider = frameworkProvider; var uri = _frameworkProvider.Start(serviceName, version); var serviceId = serviceName + Guid.NewGuid(); _clusterProvider = clusterProvider; _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri).Wait(); }
public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version) { try { _frameworkProvider = frameworkProvider; var uri = _frameworkProvider.Start(serviceName, version); var serviceId = serviceName + Guid.NewGuid(); _clusterProvider = clusterProvider; _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri).Wait(); } catch (Exception e) { Console.WriteLine(e); } }
public static void RegisterService(Uri uri, IClusterProvider clusterProvider, string serviceName, string version, ILogger log, params string[] tags) { var port = uri.Port; var host = uri.Host; var publicUri = new Uri($"{uri.Scheme}://{host}:{port}", UriKind.Absolute); log.LogInformation("Bootstrapping Microphone"); var serviceId = $"{serviceName}_{EscapeHost(host)}_{port}"; try { clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, publicUri, tags).Wait(); } catch { log.LogError($"Could not register service '{serviceId}'"); throw; } Client = clusterProvider; }
public Task <ServiceInformation> RegisterServiceAsync(string serviceName, string serviceId, string version, Uri uri = null, IEnumerable <string> tags = null) { return(_clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri, tags)); }