c#实现网站监控查看是否正常示例

内容摘要
代码如下:
复制代码 代码如下:public void MonitorWeb(Model.ServiceInfo mServerInfo)
{
var sUrl = mServerInfo.ServiceConfig;
var mLo
文章正文

代码如下:

复制代码 代码如下:

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);

        }

最重要部份

复制代码 代码如下:

var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();

if (mWebResponse.StatusCode == HttpStatusCode.OK)


代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!