PDA

View Full Version : کسی تا حالا Service نوشته ؟



Developer Programmer
یک شنبه 18 مرداد 1388, 21:06 عصر
یه سرویس داشتم می نوشتم که یه تایمر در هر یک ثانیه، پیغام سلام بده

اما ظاهرا تایمر به کار نمی افته. چون بعد از نصب و Start سرویس، هیچ اتفاقی نمی افته.


سورس و پروژه رو ضمیمه میکنم. ممنون میشم اگه دوستان راهنمایی کامل و جامعی بفرمایند


namespace SrvClient
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
this.ServiceName = "SrvClient";
this.EventLog.Clear();
}

protected override void OnStart( string[] args )
{
timer1.Enabled = true;
MessageBox.Show( "Started" );
this.EventLog.Log = "Started";
}

protected override void OnStop()
{
timer1.Enabled = false;
MessageBox.Show( "Stopped" );

}

private void timer1_Tick( object sender , EventArgs e )
{
MessageBox.Show( "Hello World!" );
}

}
}

tdkhakpur
یک شنبه 18 مرداد 1388, 23:37 عصر
سلام


MessageBox.Show( "Hello World!" );

شما داخل سرویس نمیتوانید ازGUI یا همان پروسه های گرافیکی استفاده کنید.
ولی سرویس شما برای کار های عملیاتی مثل محاسبات و ارسال که نیاز به wait (یعنی انتظار برای پردازش ) ندارند می تواند در خدمت شما باشد.
کد بالا را حذف کنید و به جاش کد زیر را استفاده کنید موضوع را خواهید فهمید.


Beep();
Sleep(100);

mirage041
دوشنبه 19 مرداد 1388, 12:55 عصر
این جور برنامه ها با ارسال مسیج باکس چون فرم قبلی از حالت فعال در می یاد تایمرش خطا میده