Ok, this is the case, we have a method that is invoked from the client, it does some calculations on the server level and as part of those calculations the server may execute another method from the same server but Asynchronously. We call it in this way so we can return control to the client from the original call.
We do not care about the result of the asynchronous call because it is being monitored by another system. We just want to execute it on the server and leave it running while we return control to the client.
The question is, are we going to have a problem by doing that? I mean does the async call will continue running on the server or it will die the moment we leave the original invoking method on the server? We use the normal factory class, so the moment the call gets executed I guess the thread is destroyed. But we called the async method from there so I will assume this new call will have an independant life span than the caller method because it is being executed on a different thread, unless it need some kind of presence or existence of the calling method, which was on a different thread that is probably destroyed by now.
We are having some issues with it, but before going into a witch hunt i want to make sure the entire problem is not because of this.
Any advise will be welcomed.