Enabling large object support isn't needed here unless your code is not properly managing resources. You didn't post any relevant code so we have no way of knowing that.
- Ensure any
IDisposable
objects are being properly cleaned up. - If you are connecting to a remote server using
HttpClient
then ensure you aren't creating new instances all the time or you will run out of resources. - If the remote server requires authentication then, depending upon the authentication, your credentials may be expiring. You need to handle that case.
- Just because you're using try-catch doesn't mean you're actually handling the errors. This is a false assumption that people have. Without seeing your code we cannot say whether your try-catch is actually doing anything useful or not.
- Out of the box (without you changing the unhandled exception settings) then Winforms will automatically display a UI when an error occurs. Don't override this so you can see the UI message.
- Network communications are not reliable so it is possible your connection to the client is lost. Your code needs to handle reconnecting in this case.
- Event log should show any runtime error as should the Windows Error Reporting tool.
- Using Process Explorer to monitor your app while it is running will help indicate if you have a memory or resource leak which could bring the app down.
Yes, I could not find any information :-(
If possible, try running the program in debug mode in Visual Studio.
If you provide exception handlers, then maybe consider the simplest implementation that writes the Exception.ToString( ) to a file using File.AppendAllText. (Complex or untested logging could generate new exceptions). However, some of exceptions cannot be caught.