I am not sure if I have understood you well, but here is my suggestion:
You want to wait till the thread is done; right? If so call threadCreate.Join(). This call will block till the thread is done.
I guess that you don't need something like a session here and the problem is more related to threading than WCF(?)
BTW you didn't mention why you decided to create a thread for this.