最近做了一个短信平台,先把大体的情况和设计介绍一下。这个平台主要的作用是对用户的短信指令进行解析,然后执行相应的查询并返回相应的查询结果插入另一个数据表中。维护相应的数据表,短信指令的配置,短信服务管理,日志功能,对外接口设计。图示如下
以下代码是核心,贴出相应代码欢迎大家拍砖
public class SMSCentor
{
static SMSCentor instance;
/// <summary>
/// 线程状态
/// </summary>
public bool IsStart
{
get
{
return isstart;
}
}
/// <summary>
/// 单例模式
/// </summary>
public static SMSCentor Instance
{
get
{
if (instance == null)
{
instance = new SMSCentor();
}
return instance;
}
}
bool isstart = false;
Thread thread;
SMSCentor()
{
InitThread();
}
/// <summary>
/// 初始化线程
/// </summary>
private void InitThread()
{
线程启动时调用的方法
thread = new Thread((ThreadStart)delegate()
{
isstart = true;
while (isstart)
{
///执行查询指令
Thread.Sleep(1000);
}
}
);
}
/// <summary>
/// 启动线程
/// </summary>
public void Start()
{
if (isstart) return;
InitThread();
thread.Start();
}
/// <summary>
/// 停止线程
/// </summary>
public void Stop()
{
isstart = false;
}
}