Использование dirty read

DRDataService - сервис данных, наследник SQLDataService, обладает тем же функционалом, что и обычный MSSQLDataService, но при чтении данных используется “грязное чтение (dirty read)”.

Получение экземпляра DRDataService

Экземпляр DRDataService можно получить через UnityFactory, выполнив следующий код:

 IUnityContainer container = UnityFactory.CreateContainer();
 IDataService dataService = container.Resolve<IDataService>("DRDataService");
 dataService.CustomizationString = DataServiceProvider.DataService.CustomizationString;

Настройка DataService

Настройка DRDataService через конфигурационный файл :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
  </configSections>

  <unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <container>
     <register name="DRDataService" type="ICSSoft.STORMNET.Business.IDataService, ICSSoft.STORMNET.Business" mapTo="ICSSoft.STORMNET.Business.DRDataService, ICSSoft.STORMNET.Business.DRDataService">
        <constructor/>
      </register>
    </container>
  </unity>
</configuration>

Строка соединения в данном примере настраивается так, как указано в статье про DataServiceProvider