当前位置:  编程技术>.net/c#/asp.net

.net实现ping的实例代码

    来源: 互联网  发布时间:2014-08-25

    本文导语:  代码如下:class ServicePinger     {         private static readonly ILog log = LogManager.GetLogger(typeof(ServicePinger));         public ServicePinger(string siteName, string siteUrl, string serviceUrl)         {             if (siteName == null)      ...

代码如下:

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;

 
        ///
        /// Does the actual pinging of the service
        ///
        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下 c#通过COM组件操作并导出Excel实例代码
  • asp.net输出重写压缩页面文件的实例
  • vb.net实例代码 连接访问数据库文件(mdb)
  • c#(asp.net)连接excel的实例代码
  • DataGrid的Pagable(VB.NET)实例代码
  • vb.net实例代码 在访问表中遍历记录
  • 关于C#.net winform程序验证moss的集成身份认证实例
  • asp.net 伪静态简单实例
  • .net实现序列化与反序列化实例解析
  • vb.net DropDownList控件实例代码 在DropDownList控件中显示访问数据
  • C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
  • asp.net取得所有颜色值实例
  • asp.net操作cookie实例代码
  • asp.net 动态添加多个用户控件(实例代码)
  • asp.net实例 定义和使用asp:AccessDataSource
  • asp.net 动态创建控件的演示实例
  • asp.net 邮件发送类的简单实例
  • asp.net实例代码 在DataGrid控件中显示数据
  • ASP.net WebAPI 上传图片实例
  • asp.net 操作cookie实例详解
  • asp.net读取与删除磁盘文件的实例代码
  • NET c#索引器(indexer)介绍及代码示例
  • asp.net文字水印功能简单代码
  • C#/.NET字符串加密和解密实现(AES和RSA代码举例)
  • asp.net读取本地与全局资料文件的代码
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net正则表达式提取中文的代码示例
  • asp.net使用mshtml处理html的代码
  • .net中string实现无重复数字的代码一例
  • asp.net 判断当前日期是该年中第几周的代码
  • 推荐免费源代码下载网站WWW.CPPN.NET
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net 参数不同共用一个页面的实现方法
  • Asp.net防止重复提交的实现方法
  • ASP.NET MVC3 实现全站重定向的简单方法
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • 用linux做服务器运行ASP.net网站,请问具体怎样实现??
  • asp.net session实现用户登录的疑问
  • asp.net用Zxing库实现条形码输出的具体实现
  • asp.net 实现php的md5()函数功能
  • asp.net后台弹窗怎么实现
  • c#(asp.net)实现的文件下载函数
  • asp.net后台弹窗如何实现
  • .net压缩功能实现方法
  • asp.net datalist绑定数据后可以上移下移实现示例
  • Asp.net设置GridView自适应列宽的实现代码
  • .net实现文件读写的几种常用方法
  • .NET实现父窗体关闭而不影响子窗体的方法
  • 在.net中用CheckBoxList实现单选
  • .NET实现:EXE文件开机自动启动的方法
  • 如何让C#、VB.NET实现复杂的二进制操作
  • asp.net利用存储过程实现模糊查询示例分享
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。
  • java命名空间java.net类datagrampacket的类成员方法: getsocketaddress定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3