可以参考TaskVision,超时则重新登陆。
TaskVision下载地址:http://www.windowsforms.com/Default.aspx?tabindex=7&tabid=44public DataLayerResult GetProjects()
{
DataSetProjects ds;

try
{
ds = m_WsData.GetProjects(m_Ticket); //' All TaskVision web services return nothing to indicate an expired ticket
if (ds == null)
{
// Get a new ticket and try the call again
DataLayerResult ticketResult = GetAuthorizationTicket();
if (ticketResult != DataLayerResult.Success)
return ticketResult; ds = m_WsData.GetProjects(m_Ticket); // This next block should never happen. It means it took more than TIMEOUT 
// (default is 2 min) between GetAuthTicket and GetProjects
if (ds == null)
return DataLayerResult.AuthenticationFailure;
}
}
catch (Exception ex)
{
return HandleException(ex);
} DsProjects.Clear();
DsProjects.Merge(ds);
return DataLayerResult.Success;
}