WebService中的Test方法        /// <summary>
        /// 测试连接
        /// </summary>
        /// <returns></returns>
        [WebMethod]
        public bool Test()
        {
            return true;
        }winform 调用方法        /// <summary>
        /// 测试连接文件保存服务器WebService,超时时间3秒
        /// </summary>
        /// <param name="serverFile">服务器文件(路径+名称)</param>
        /// <returns></returns>
        public bool TestFileWebService(string testServer)
        {
            bool re = false;
            FileWebServiceReference.FileWebService fileWebservice = null;
            try
            {
                fileWebservice = new CCallCenterClient.FileWebServiceReference.FileWebService();
                fileWebservice.Url = testServer + "FileWebService.asmx";
                fileWebservice.Timeout = 3000;
                re = fileWebservice.Test();
            }
            catch //(Exception ex)
            {
                re = false;
               //LogFile.WriteLogInfo(ex.Message, "测试连接文件保存服务器错误");
            }
            finally
            {
                if (fileWebservice != null)
                {
                    fileWebservice.Dispose();
                }
            }
            return re;
        }
在绝大部分电脑上是正常的,可在有的XP电脑上一直等待没有返回。
难道要在Test前加上fileWebservice.Discover();吗?

解决方案 »

  1.   

    不是防火墙问题,
    IIS安装在A电脑上,A电脑调用TestFileWebService长时间没返回
    同处于一个局域网的B电脑,调用TestFileWebService返回就很快我说明白了吗?是不是有点奇怪。
      

  2.   

    加上fileWebservice.Discover()也没用啊,等待中,进来就留个脚印吧,都给分
      

  3.   

    你试在着A电脑直接用浏览器打开。
    如果打不开,只能说发布有问题。
    打得开,就需要你对FileWebServiceReference.FileWebService这个类重新生成
      

  4.   

    可以打开的问题是为什么A自已电脑用TestFileWebService不行,B电脑却很快呢。
      

  5.   

    A电脑打开后,Test有返回值吗?
    A电脑上,testServer的值是多少?
      

  6.   

    返回的相当慢,也不报错,我等过一回,10分钟,返回是true
      

  7.   

    现在我也这么认为了,用IP就慢,用127.0.0.1或localhost就快
      

  8.   

    现在我也这么认为了,用IP就慢,用127.0.0.1或localhost就快
    如果用户是单机使用的,直接使用localhost或127.0.0.1最好。
    如果是多机使用一个WEBService的,只能使用IP.
    那么放WEBService这台机子的IP一定要手动配置并在路由器中配置静态IP