从c#windows服务调用asmx,一旦失败,永远不会恢复

时间:2014-03-22 23:57:42

标签: c# web-services asmx

我有一个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);
        }
    }
}

0 个答案:

没有答案