I need to have a Windows Service polling a database 3 times a day and perform some batch processing on the polled data. I would also like the ability for an end user to inspect the polled data and perform one-off processing for particular transation types which are not allowed to be bulk processed by the Windows Service. i.e. the Windows Service would build an object model and process some transations through the object model. An end user would query the same object model via WCF and process the restricted transactions.
The crux of my question is how to share a single object model between a Windows Service and the WCF Service it is hosting?