Howdy
Un pensiero immediato sui vostri requisiti della condizione di un servizio di fotoricettore perché non effettuare condizione voi stessi. La prima chiamata al webservice genera un guid che tutte le chiamate successive devono includere ed appoggiare quella ad una base di dati.
Così potrei immaginare che il vostro webservice che restituisce ogni volta un tipo complesso con un guid in esso la prima chiamata i guids generati e il guid e qualunque altri dati che richiedono la persistenza fosse scritta al db.
Sul vostro secondo punto non ci è ragione per la quale non potreste costruire un assistente di base del sapone come assistente delle finestre ma ancora dovreste fare il lavoro per persistere i valori più allora tutti i comms e per insaponare l'elaborazione.
Appena un pensiero.