Использование 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