/// <summary> /// Initializes the silo client. /// </summary> /// <param name="serviceName"> /// The Windows Fabric service name. /// </param> /// <param name="config"> /// The configuration, or <see langword="null"/> to load from the current directory. /// </param> public static void Initialize(Uri serviceName, ClientConfiguration config = null) { var deploymentId = OrleansFabricUtility.GetDeploymentId(serviceName); if (config == null) { config = new ClientConfiguration(); using (var reader = File.OpenText(Path.Combine(GetAssemblyPath(), "ClientConfiguration.xml"))) { config.Load(reader); } } config.DeploymentId = deploymentId; GrainClient.Initialize(config); }
/// <summary> /// Generate a Orleans ServiceFabric Deployment id. /// </summary> /// <param name="serviceName"> /// The Windows Fabric service name. /// </param> /// <param name="partition"> /// The partition, or <see langword="null"/> for a singleton partition. /// </param> /// <returns>A string representing the Orleans Deployment id</returns> public static string CreateDeploymentId(Uri serviceName, ServicePartitionInformation partition = null) => OrleansFabricUtility.GetDeploymentId(serviceName, partition);