Utilities for working with silos hosted in Windows Fabric.
Exemple #1
0
        /// <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);