My_LoVe_IRAN
دوشنبه 12 آبان 1393, 17:59 عصر
سلام
من کد ویندوز سرویسم یه چیزی شبیه به کد زیر هست ،ممکنه تو 1 ثانیه مجبور بشم بیشتر از 50 بار به دیتابیس وصل بشم و کاری انجام بدم و ... یعنی به طور همزمان ! این باعث میشه برنامه درست کار نکنه ! زمانی که به بانک وصل و قطع میشه خیلی کمه ! در حد میلی ثانیه ! میخام که اگر امکان داره به صورت چند خطی بنویسم تا بتونه همزمان جوابگو باشه ،سوالم اینه ایا این کار جواب میده ؟ و واسه چند خطی نوشتن چطور باید عمل کرد ؟
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
namespace ConcatenateService
{
partial class Concatenate : ServiceBase
{
System.Timers.Timer myTimer = new System.Timers.Timer();
public Concatenate()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
myTimer.Interval = 10;
myTimer.Enabled = true;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed) ;
}
void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// واکشی داده از بانک اطلاعاتی
//عملیات مورد نظر بر روی داده ها در یک حلقه
}
protected override void OnStop()
{
myTimer.Stop();
}
}
}
من کد ویندوز سرویسم یه چیزی شبیه به کد زیر هست ،ممکنه تو 1 ثانیه مجبور بشم بیشتر از 50 بار به دیتابیس وصل بشم و کاری انجام بدم و ... یعنی به طور همزمان ! این باعث میشه برنامه درست کار نکنه ! زمانی که به بانک وصل و قطع میشه خیلی کمه ! در حد میلی ثانیه ! میخام که اگر امکان داره به صورت چند خطی بنویسم تا بتونه همزمان جوابگو باشه ،سوالم اینه ایا این کار جواب میده ؟ و واسه چند خطی نوشتن چطور باید عمل کرد ؟
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
namespace ConcatenateService
{
partial class Concatenate : ServiceBase
{
System.Timers.Timer myTimer = new System.Timers.Timer();
public Concatenate()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
myTimer.Interval = 10;
myTimer.Enabled = true;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed) ;
}
void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// واکشی داده از بانک اطلاعاتی
//عملیات مورد نظر بر روی داده ها در یک حلقه
}
protected override void OnStop()
{
myTimer.Stop();
}
}
}