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();吗?
/// 测试连接
/// </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();吗?
IIS安装在A电脑上,A电脑调用TestFileWebService长时间没返回
同处于一个局域网的B电脑,调用TestFileWebService返回就很快我说明白了吗?是不是有点奇怪。
如果打不开,只能说发布有问题。
打得开,就需要你对FileWebServiceReference.FileWebService这个类重新生成
A电脑上,testServer的值是多少?
如果用户是单机使用的,直接使用localhost或127.0.0.1最好。
如果是多机使用一个WEBService的,只能使用IP.
那么放WEBService这台机子的IP一定要手动配置并在路由器中配置静态IP