Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string connectionString = "connection string";

            connectionString = "Data Source=DESKTOP-M3DHIK5;" +
                               "Initial Catalog=WiseQueues;" +
                               "Integrated Security=SSPI;";


            ClientConfiguration clientConfiguration = new ClientConfiguration(3, TimeSpan.FromSeconds(10));
            ServerConfiguration serverConfiguration = new ServerConfiguration(3);

            using (IWiseQueueConfiguration configuration = WiseQueueGlobalConfiguration.WiseQueueConfiguration
                                                           .UseNLog()
                                                           .UseClient(clientConfiguration)
                                                           .UseServer(serverConfiguration)
                                                           .UseSqlServer(connectionString))
            {
                configuration.Activate();

                //Int64 taskId = ClientManager.StartNewTask(() => new MyClass().Test("Hello"));
                //taskId = ClientManager.StartNewTask(() => new MyClass().Test("Hello2"));

                Int64 taskId = BackgroundClient.StartNewTask(() => new MyClass().ExceptionTask());

                //Console.WriteLine("PRESS ENTER TO CANCEL");
                //Console.ReadLine();

                //ClientManager.CancelTask(taskId);

                Console.ReadLine();
            }
        }
Ejemplo n.º 2
0
        public static IWiseQueueConfiguration UseNLog(
            this IWiseQueueConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            NLogLoggerNinjectModule ninjectModule = new NLogLoggerNinjectModule();

            configuration.AddNinjectModule(ninjectModule);

            return(configuration);
        }
Ejemplo n.º 3
0
        public static IWiseQueueConfiguration UseServer(this IWiseQueueConfiguration configuration, ServerConfiguration serverConfiguration = null)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            if (serverConfiguration == null)
            {
                serverConfiguration = ServerConfiguration.Default;
            }

            configuration.BindToItself(serverConfiguration);

            return(configuration);
        }
Ejemplo n.º 4
0
        public static IWiseQueueConfiguration UseClient(this IWiseQueueConfiguration configuration, ClientConfiguration clientConfiguration = null)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            if (clientConfiguration == null)
            {
                clientConfiguration = ClientConfiguration.Default;
            }

            configuration.BindToItself(clientConfiguration);

            return(configuration);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            string connectionString = "Data Source=DESKTOP-M3DHIK5;" +
                                      "Initial Catalog=WiseQueues;" +
                                      "Integrated Security=SSPI;";

            ServerConfiguration serverConfiguration = new ServerConfiguration(1000);

            using (IWiseQueueConfiguration configuration = WiseQueueGlobalConfiguration.WiseQueueConfiguration
                                                           .UseNLog()
                                                           .UseServer(serverConfiguration)
                                                           .UseSqlServer(connectionString))
            {
                configuration.Activate();

                Console.WriteLine("**** Waiting for tasks...");
                Console.ReadLine();
            }
        }
        /// <summary>
        /// Use <c>this</c> method if you want to use MsSql server as database.
        /// </summary>
        /// <param name="configuration">The <see cref="IWiseQueueConfiguration"/> instance.</param>
        /// <param name="connectionString">Connection string.</param>
        /// <returns>The <see cref="IWiseQueueConfiguration"/> instance.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="configuration"/> is <see langword="null" />.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="connectionString"/> is <see langword="null" />.</exception>
        public static IWiseQueueConfiguration UseSqlServer(
            this IWiseQueueConfiguration configuration,
            string connectionString)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }
            if (string.IsNullOrWhiteSpace(connectionString))
            {
                throw new ArgumentNullException("connectionString");
            }

            MsSqlNinjectModule ninjectModule = new MsSqlNinjectModule(connectionString);

            configuration.AddNinjectModule(ninjectModule);

            return(configuration);
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            string connectionString = "Data Source=DESKTOP-M3DHIK5;" +
                                      "Initial Catalog=WiseQueues;" +
                                      "Integrated Security=SSPI;";

            string performanceConnectionString = "Data Source=DESKTOP-M3DHIK5;" +
                                                 "Initial Catalog=PerformanceTests;" +
                                                 "Integrated Security=SSPI;";

            int maxCount = 1000;

            if (args.Length > 0)
            {
                maxCount = Convert.ToInt32(args[0]);
            }

            Console.WriteLine("Maximum requests = {0}", maxCount);

            ClientConfiguration clientConfiguration = new ClientConfiguration(10, TimeSpan.FromSeconds(30));

            using (IWiseQueueConfiguration configuration = WiseQueueGlobalConfiguration.WiseQueueConfiguration
                                                           .UseNLog()
                                                           .UseClient(clientConfiguration)
                                                           //.UseServer(serverConfiguration)
                                                           .UseSqlServer(connectionString))
            {
                configuration.Activate();

                for (int i = 0; i < maxCount; i++)
                {
                    Guid requestId = Guid.NewGuid();
                    Console.WriteLine("Enqueueing requestId = {0}...", requestId);
                    Int64 taskId = BackgroundClient.StartNewTask(() => new WithExceptionServerJob().Execute(requestId, performanceConnectionString));
                    Console.WriteLine("The request has been enqueued. TaskId: {0}", taskId);
                }

                Console.WriteLine("All requests have been enqueued.");
                Console.ReadLine();
            }
        }
        public static IWiseQueueConfiguration UseServer(this IWiseQueueConfiguration configuration,
                                                        ServerConfiguration serverConfiguration = null)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            ServerNinjectModule ninjectModule = new ServerNinjectModule();

            configuration.AddNinjectModule(ninjectModule);

            if (serverConfiguration == null)
            {
                serverConfiguration = ServerConfiguration.Default;
            }

            configuration.BindToItself(serverConfiguration);

            return(configuration);
        }