Hi, sorry wenn es spät kommt...
Was du da vorhat klingt mehr nach einem eigenen Dienst, der diese Datei verwaltet.
Dieser Dienst würde dann, über Remoting, die Möglichkeit zum auslesen und manipulieren der Daten geben.
Der Webservice würde einfach, über Remoting, mit dem Dienst reden um bestimmte Daten auszulesen.
Mit "Dienst" meine ich einen "normalen" Windows Service.
Ein Webservice ist state-less und man sollte ihn nicht als etwa anderes einsetzen.
Kleine Randfrage: Könnte man die Daten nicht in einem schlanken, aber schnellen, DBMS wie SQLite oder Firebird halten?