我想在调用一个webservice之前判断一下这个webservice是否可用,大家有好的建议吗?

noApple 2003-09-13 01:38:36
比如这个提供webservice的主机可能不在线等等需要判断一下
...全文
228 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
panyee 2003-09-13
  • 打赏
  • 举报
回复
我这里一直那么应用的, 其它机器浏览你的asmx页面是否正常?
noApple 2003-09-13
  • 打赏
  • 举报
回复
王子大哥,你不在?
noApple 2003-09-13
  • 打赏
  • 举报
回复
string url = "http://xxxx/MyWeb/service1.asmx";
我写的就是这个呀
panyee 2003-09-13
  • 打赏
  • 举报
回复
url你写的是什么?

xmlhttp是探测asmx页面是否正常
panyee 2003-09-13
  • 打赏
  • 举报
回复
string url = "http://xxxx/MyWeb/service1.asmx";

你是不是这样写的? xmlhttp只是最基本的试探那个页面是否显示正常

500是服务器错误
403是拒绝访问
404页面不存在
noApple 2003-09-13
  • 打赏
  • 举报
回复
panyee(快乐王子) :
你老哥的方法不行呀,哪个webservice即使可以正常使用http.status的值也不是200,而是500:请求格式无法识别
panyee 2003-09-13
  • 打赏
  • 举报
回复
webform里也一样使用, 不过EventLog.WriteEntry()这句就别在web上执行了
sualtring 2003-09-13
  • 打赏
  • 举报
回复
try 块
noApple 2003-09-13
  • 打赏
  • 举报
回复
请问在一个webapplication 怎样使用XMLHTTP对象
panyee 2003-09-13
  • 打赏
  • 举报
回复
以下是我在windows 服务中去定时调用web service时的判断, 比较稳定

用HttpWebRequest会记住状态, 如果IP一次不能访问, 除非重启服务, 否则一直


引用MSXML2.dll
using MSXML2;


string url = "xxxx";
XMLHTTP http = new XMLHTTP();
try
{
http.open("GET", url, false, null, null);
http.send(null);
int iStatus = http.status;
//如果取得的网页状态不正确, 就是不存在或没权访问
if(iStatus != 200)
return -1;
}
catch(Exception ex)
{
Console.Write(ex.ToString());
try
{
EventLog.WriteEntry("xxxxx", url + "不能访问!", EventLogEntryType.Error);

}
catch{}
return -1;
}
noApple 2003-09-13
  • 打赏
  • 举报
回复
思归同志你给我的连接我看了,办法是可以的,但是太复杂了,有没有切实可行的方法。
noApple 2003-09-13
  • 打赏
  • 举报
回复
思归同志你是不是工作狂,今天也不休息
saucer 2003-09-13
  • 打赏
  • 举报
回复
i.e., try to ping your server to see if it is online, also see

http://www.csharphelp.com/archives2/archive296.html
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1509&lngWId=10
saucer 2003-09-13
  • 打赏
  • 举报
回复
see

PING UTILITY and WEBSERVICE in C# .NET
http://www.eggheadcafe.com/articles/20020209.asp

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧