Я ищу способ создать уровень доступа к данным, который может либо находиться на сервере и к нему можно получить доступ через службы WCF, либо может находиться на локальном компьютере, и в этом случае к нему можно будет получить прямой доступ без необходимости запускать через iis. Есть ли способ абстрагироваться таким образом, чтобы переход с локальной версии на версию WCF можно было выполнить с помощью файла конфигурации?





Похоже, вам нужна модель провайдера.
Выезд: http://dotnetslackers.com/articles/designpatterns/HowToWriteAProviderModel.aspx
Вы создаете двух провайдеров с общим интерфейсом и выбираете подходящий в зависимости от конфигурации.