13,347
社区成员
发帖
与我相关
我的任务
分享
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
//服务开始执行代码
StartDoSomething();
}
//public void OnStart()
//{
// //服务开始执行代码
// StartDoSomething();
//}
protected override void OnStop()
{
//服务结束执行代码
}
protected override void OnPause()
{
//服务暂停执行代码
base.OnPause();
}
protected override void OnContinue()
{
//服务恢复执行代码
base.OnContinue();
}
protected override void OnShutdown()
{
//系统既将关闭执行代码
base.OnShutdown();
}
private void StartDoSomething()
{
//System.Timers.Timer timer = new System.Timers.Timer(10000); //间隔10秒
//timer.AutoReset = true;
//timer.Enabled = false; //执行一次
////timer.Elapsed += new ElapsedEventHandler(WriteSomething);
//timer.Elapsed += new System.Timers.ElapsedEventHandler(WriteSomething);
//timer.Start();
WriteSomething(); //WriteSomething(object source, System.Timers.ElapsedEventArgs e)
}
private void WriteSomething()
{
//wcf服务
AccessServiceClient myClient = new AccessServiceClient(); //SvcUtil.exe生成的客户端代理类
FileStream fs = null;
try
{
string ss = myClient.QueryMachineDq("");
fs = new FileStream("e:/DoorExpiryDateMail.txt", FileMode.OpenOrCreate);
string strText = ss;
//获得字节数组
byte[] data = new UTF8Encoding().GetBytes(strText);
//开始写入
fs.Write(data, 0, data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
fs.Dispose();
}
catch(Exception ex)
{
}
finally
{
if (fs != null)
{
fs.Close();
fs.Dispose();
}
//myConn.Close();
//myConn.Dispose();
//myClient.Abort();
}
}
System.ServiceModel.WSHttpBinding myBinding = new WSHttpBinding();
myBinding.MaxReceivedMessageSize = 655360000;
myBinding.ReaderQuotas.MaxStringContentLength = 810920000;
System.ServiceModel.EndpointAddress myAddress = new EndpointAddress("http://192.168.5.253:8732/AccessControlwcfserver/AccessService/");
AccessServiceClient myClient = new AccessServiceClient(myBinding,myAddress); //SvcUtil.exe生成的客户端代理类