MessageGetRequestObj.Service.HttpClient.Timeout = new TimeSpan(0, 5, 0);
this is likely your issue. Looks like you're setting your HTTP client to timeout after 5 (seconds?) inactivity. You should either increase that timeout significantly or disable timeout entirely.