c implements a website monitoring example to see if it is working

  • 2020-06-01 10:55:43
  • OfStack

The code is as follows:


public void MonitorWeb(Model.ServiceInfo mServerInfo)
        {
            var sUrl = mServerInfo.ServiceConfig;
            var mLogInfo = new Model.LogInfo { ServiceId = mServerInfo.ServiceId };
            try
            {
                var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
                var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
 
                if (mWebResponse.StatusCode == HttpStatusCode.OK)
                {
                    mLogInfo.Status = "1";
                    mLogInfo.Remark = "";
                    mServerInfo.ErrorCou = 0;
                }
                else
                {
                    mLogInfo.Status = "0";
                    mLogInfo.Remark = mWebResponse.StatusDescription;
                    mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
                }
 
                mWebResponse.Close();
            }
            catch (Exception ex)
            {
                mLogInfo.Status = "0";
                mLogInfo.Remark = ex.Message;
                mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
            }
 
            DAL.DbOp.UpdateState(mServerInfo, mLogInfo);
        }

The most important part


var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
if (mWebResponse.StatusCode == HttpStatusCode.OK)


Related articles: