.net实现ping的实例代码_asp.net教程-查字典教程网
.net实现ping的实例代码
.net实现ping的实例代码
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:classServicePinger{privatestaticreadonlyILoglog=LogManager.Ge...

复制代码 代码如下:

class ServicePinger

{

private static readonly ILog log = LogManager.GetLogger(typeof(ServicePinger));

public ServicePinger(string siteName, string siteUrl, string serviceUrl)

{

if (siteName == null)

throw new ArgumentException("siteName can't be null");

if (siteUrl == null)

throw new ArgumentException("siteUrl can't be null");

if (serviceUrl == null)

throw new ArgumentException("serviceUrl can't be null");

if (siteName.Length == 0)

throw new ArgumentException("siteName can't be empty");

if (siteUrl.Length == 0)

throw new ArgumentException("siteUrl can't be empty");

if (serviceUrl.Length == 0)

throw new ArgumentException("serviceUrl can't be empty");

pingingSiteName = siteName;

pingingSiteUrl = siteUrl;

serviceUrlToPing = serviceUrl;

}

private string pingingSiteName = string.Empty;

private string pingingSiteUrl = string.Empty;

private string serviceUrlToPing = string.Empty;

private int timeoutInMilliseconds = 3000;

/// <summary>

/// Does the actual pinging of the service

/// </summary>

public void Ping()

{

try

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrlToPing);

request.Method = "POST";

request.ContentType = "text/xml";

request.Timeout = timeoutInMilliseconds;

request.Credentials = CredentialCache.DefaultNetworkCredentials;

Stream stream = (Stream)request.GetRequestStream();

using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.ASCII))

{

writer.WriteStartDocument();

writer.WriteStartElement("methodCall");

writer.WriteElementString("methodName", "weblogUpdates.ping");

writer.WriteStartElement("params");

writer.WriteStartElement("param");

writer.WriteElementString("value", pingingSiteName);

writer.WriteEndElement();

writer.WriteStartElement("param");

writer.WriteElementString("value", pingingSiteUrl);

writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndElement();

}

request.GetResponse();

}

catch (InvalidOperationException ex)

{

log.Error(ex);

}

catch (NotSupportedException ex)

{

log.Error(ex);

}

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类