110,535
社区成员
发帖
与我相关
我的任务
分享
namespace BusinessService {
public class BService {
Timer mTimer;
int second;
public BService() {
mTimer = new Timer(1000);
mTimer.Elapsed += new ElapsedEventHandler(mTimer_Elapsed);
}
void mTimer_Elapsed(object sender, ElapsedEventArgs e) {
second = DateTime.Now.Second;
if (OnDataReceived != null)
OnDataReceived(second, EventArgs.Empty);
}
public void StartService() {
mTimer.Start();
}
public void StopService() {
mTimer.Stop();
}
public int Second {
get { return second; }
}
public event OnDataReceivedDelegate OnDataReceived;
}
public delegate void OnDataReceivedDelegate(object sender, EventArgs ea);
}
namespace WebApplication1 {
public partial class WebForm1 : System.Web.UI.Page {
BService bService;
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
bService = new BService();
bService.OnDataReceived += new OnDataReceivedDelegate(bService_OnDataReceived);
bService.StartService();
}
}
void bService_OnDataReceived(object sender, EventArgs ea) {
Label1.Text = sender.ToString();
}
}
}