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(); } }
public static IWiseQueueConfiguration UseNLog( this IWiseQueueConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } NLogLoggerNinjectModule ninjectModule = new NLogLoggerNinjectModule(); configuration.AddNinjectModule(ninjectModule); return(configuration); }
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); }
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); }
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); }
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); }