我有一个c#windows服务,每5分钟调用一次asmx Web服务。此程序在带有.net 4.0的Windows Server 2003上运行
程序调用asmx文件就好了,直到出现类似asmx的服务器不可用的情况,然后它会超时。这是完美的意义,但在使用asmx的服务器备份后,c#客户端继续获得超时。我必须重新启动c#客户端才能解决问题。
这是客户端代码(这里没什么特别的):
using (var service = new WebService())
{
try
{
pairs = service.EventProcessor(packet);
}
catch (Exception e)
{
Logger.Error("Choked on sending the event\r\n{0}\r\n{1}",e.Message,e.StackTrace);
if (e.InnerException != null)
{
Logger.Error("Inner Exception\r\n{0}\r\n{1}", e.InnerException.Message, e.InnerException.StackTrace);
}
}
}