Пример #1
0
        public static void GrainTestsClassCleanUp()
        {
            try
            {
                hostDomain.DoCallBack(() =>
                {
                    siloHost.Dispose();
                    siloHost = null;
                    //AppDomain.Unload(hostDomain);
                });

                // vstest execution engine must die
                var startInfo = new ProcessStartInfo
                {
                    FileName = "taskkill",
                    Arguments = "/F /IM vstest.executionengine.x86.exe",
                    UseShellExecute = false,
                    WindowStyle = ProcessWindowStyle.Hidden,
                };
                //Process.Start(startInfo);
            }
            catch
            { }

        }
Пример #2
0
 static void InitSilo(string[] args)
 {
     siloHost = new OrleansSiloHost("test");
     siloHost.ConfigFileName = "DevTestServerConfiguration.xml";
     siloHost.DeploymentId = "1";
     siloHost.InitializeOrleansSilo();
     var ok = siloHost.StartOrleansSilo();
     if (!ok) throw new SystemException(string.Format("Failed to start Orleans silo '{0}' as a {1} node.", siloHost.SiloName, siloHost.SiloType));
 }
Пример #3
0
        static void Shutdown()
        {
            if (host == null)
                return;

            host.StopOrleansSilo();
            host.Dispose();

            host = null;
        }
Пример #4
0
        public void Start()
        {
            host = new OrleansSiloHost(Dns.GetHostName())
            {
                ConfigFileName = "ServerConfiguration.xml"
            };

            host.InitializeOrleansSilo();
            host.StartOrleansSilo();
            host.LoadOrleansConfig();
        }
Пример #5
0
        static void Shutdown()
        {
            if (host == null)
            {
                return;
            }

            host.StopOrleansSilo();
            host.Dispose();

            host = null;
        }
Пример #6
0
        static void InitSilo(string[] args)
        {
            siloHost = new OrleansSiloHost("Primary");
            siloHost.ConfigFileName = "DevTestServerConfiguration.xml";
            siloHost.DeploymentId   = "1";
            siloHost.InitializeOrleansSilo();
            var ok = siloHost.StartOrleansSilo();

            if (!ok)
            {
                throw new SystemException(string.Format("Failed to start Orleans silo '{0}' as a {1} node.", siloHost.SiloName, siloHost.SiloType));
            }
        }
Пример #7
0
        static void Start(string[] args)
        {
            var serverConfigFileName = ConfigurationFilePath("OrleansServerConfigurationForTesting.xml");
            host = new OrleansSiloHost(Dns.GetHostName()) { ConfigFileName = serverConfigFileName };

            host.LoadOrleansConfig();
            host.InitializeOrleansSilo();

            host.Config.Globals.ReminderServiceType =
                GlobalConfiguration.ReminderServiceProviderType.ReminderTableGrain;

            host.StartOrleansSilo();
        }
Пример #8
0
        static void Start(string[] args)
        {
            var serverConfigFileName = ConfigurationFilePath("OrleansServerConfigurationForTesting.xml");

            host = new OrleansSiloHost(Dns.GetHostName())
            {
                ConfigFileName = serverConfigFileName
            };

            host.LoadOrleansConfig();
            host.InitializeOrleansSilo();

            host.Config.Globals.ReminderServiceType =
                GlobalConfiguration.ReminderServiceProviderType.ReminderTableGrain;

            host.StartOrleansSilo();
        }
Пример #9
0
        public static void GrainTestsClassCleanUp()
        {
            hostDomain.DoCallBack(() =>
            {
                siloHost.Dispose();
                siloHost = null;
                AppDomain.Unload(hostDomain);
            });
            var startInfo = new ProcessStartInfo
            {
                FileName        = "taskkill",
                Arguments       = "/F /IM vstest.executionengine.x86.exe",
                UseShellExecute = false,
                WindowStyle     = ProcessWindowStyle.Hidden,
            };

            Process.Start(startInfo);
        }
Пример #10
0
        private bool ParseArguments(string[] args)
        {
            string deploymentId = null;

            string configFileName = "DevTestServerConfiguration.xml";
            string siloName       = Dns.GetHostName(); // Default to machine name

            int argPos = 1;

            for (int i = 0; i < args.Length; i++)
            {
                string a = args[i];
                if (a.StartsWith("-") || a.StartsWith("/"))
                {
                    switch (a.ToLowerInvariant())
                    {
                    case "/?":
                    case "/help":
                    case "-?":
                    case "-help":
                        // Query usage help
                        return(false);

                    default:
                        Console.WriteLine("Bad command line arguments supplied: " + a);
                        return(false);
                    }
                }
                else if (a.Contains("="))
                {
                    string[] split = a.Split('=');
                    if (String.IsNullOrEmpty(split[1]))
                    {
                        Console.WriteLine("Bad command line arguments supplied: " + a);
                        return(false);
                    }
                    switch (split[0].ToLowerInvariant())
                    {
                    case "deploymentid":
                        deploymentId = split[1];
                        break;

                    case "deploymentgroup":
                        // TODO: Remove this at some point in future
                        Console.WriteLine("Ignoring deprecated command line argument: " + a);
                        break;

                    default:
                        Console.WriteLine("Bad command line arguments supplied: " + a);
                        return(false);
                    }
                }
                // unqualified arguments below
                else if (argPos == 1)
                {
                    siloName = a;
                    argPos++;
                }
                else if (argPos == 2)
                {
                    configFileName = a;
                    argPos++;
                }
                else
                {
                    // Too many command line arguments
                    Console.WriteLine("Too many command line arguments supplied: " + a);
                    return(false);
                }
            }

            siloHost = new OrleansSiloHost(siloName);
            siloHost.ConfigFileName = configFileName;
            if (deploymentId != null)
            {
                siloHost.DeploymentId = deploymentId;
            }

            return(true);
        }
Пример #11
0
 protected virtual void Dispose(bool dispose)
 {
     siloHost.Dispose();
     siloHost = null;
 }
        private bool ParseArguments(string[] args)
        {
            bool debug = false;
            string deploymentId = null;

            string configFileName = "DevTestServerConfiguration.xml";
            string siloName = Dns.GetHostName(); // Default to machine name

            int argPos = 1;
            for (int i = 0; i < args.Length; i++)
            {
                string a = args[i];
                if (a.StartsWith("-") || a.StartsWith("/"))
                {
                    switch (a.ToLowerInvariant())
                    {
                        case "/?":
                        case "/help":
                        case "-?":
                        case "-help":
                            // Query usage help
                            return false;
                        case "/debug":
                            debug = true;
                            break;
                        default:
                            Console.WriteLine("Bad command line arguments supplied: " + a);
                            return false;
                    }
                }
                else if (a.Contains("="))
                {
                    string[] split = a.Split('=');
                    if (String.IsNullOrEmpty(split[1]))
                    {
                        Console.WriteLine("Bad command line arguments supplied: " + a);
                        return false;
                    }
                    switch (split[0].ToLowerInvariant())
                    {
                        case "deploymentid":
                            deploymentId = split[1];
                            break;
                        case "deploymentgroup":
                            // TODO: Remove this at some point in future
                            Console.WriteLine("Ignoring deprecated command line argument: " + a);
                            break;
                        default:
                            Console.WriteLine("Bad command line arguments supplied: " + a);
                            return false;
                    }
                }
                // unqualified arguments below
                else if (argPos == 1)
                {
                    siloName = a;
                    argPos++;
                }
                else if (argPos == 2)
                {
                    configFileName = a;
                    argPos++;
                }
                else
                {
                    // Too many command line arguments
                    Console.WriteLine("Too many command line arguments supplied: " + a);
                    return false;
                }
            }

            siloHost = new OrleansSiloHost(siloName);
            siloHost.ConfigFileName = configFileName;
            if (deploymentId != null)
                siloHost.DeploymentId = deploymentId;

            return true;
        }
 protected virtual void Dispose(bool dispose)
 {
     siloHost.Dispose();
     siloHost = null;
 }
Пример #14
0
 internal OrleansService(OrleansSiloHost host)
 {
     _host = host;
 }