手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >.net实现ping的实例代码
.net实现ping的实例代码
摘要:复制代码代码如下: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);

}

}

}

【.net实现ping的实例代码】相关文章:

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

asp.net 操作cookie的实例

ASP.NET 输出缓存移除的实例代码

asp.net 生成曲线图实现代码

ASP.NET Ajax级联DropDownList实现代码

asp.net 文章内容分页显示的代码

.Net读取Excel 返回DataTable实例代码

asp.net实现在线音乐播放器示例

asp.net 多字段模糊查询代码

asp.net中利用ashx实现图片防盗链代码

精品推荐
分类导航