We've got an enterprise ASP.NET/VB.NET application that has multiple clients running on different versions (websites) of the product code.
I am trying to make a windows service that runs on our server to execute long running tasks. This service needs to run the correct version of code for each client and I had originally thought about calling a WCF Service that would be deployed as part of the web version.
The problem is that our IIS pools recycle each night and this opens up the possibility of a job getting aborted. A job that went over 24hrs would never get an opportunity to finish.
Our server is running Windows Server 2003, IIS 6.0, .NET Framework 3.5, SQL Server 2005.
Is there a way to load assemblies dynamically to use without having to restart the service?
Edit: I ended up using System.AddIn detailed in this step by step example