DA0030: сбор измерений взаимодействия уровней для проектов баз данных
Идентификатор правила |
DA0030 |
Категория |
Использование средств профилирования |
Метод профилирования |
Выборка |
Сообщение |
Сбор результатов измерений взаимодействия для многоуровневых приложений поможет получить представление о схемах использования базы данных и основных задержках при доступе к данным.Попытайтесь выполнить профилирование приложения снова с включенным параметром профилирования уровневого взаимодействия. |
Тип правила |
Сведения |
Причина
Вызовы методов System.Data составляют значительную часть данных профилирования, но во время сеанса профилирования не были собраны данные уровневого взаимодействия.Рекомендуется повторить профилирование и добавить данные взаимодействия.
Описание правила
Эти правила применяются при наличии достаточного большого числа операций в функциях, находящихся в пространствах имен System.Data, в том числе System.Data.LinqSystem.Data.Linq.
Многоуровневые приложения используют разноуровневые службы для собственного представления и для уровней данных.Зачастую уровень данных представляет собой отдельный процесс, в рамках которого выполняется система управления базой данных, например Microsoft SQL Server.Уровень данных может даже выполняться на другом компьютере, отдельно от остальной части приложения.Профили выборки позволяют получить лишь весьма общее представление о функциях и службах, выполняющихся вне процесса или удаленно.
Средства профилирования могут собирать данные о времени для многоуровневых приложений, взаимодействующих с уровнем данных Microsoft SQL Server, используя асинхронные вызовы служб ADO.NET.Профилирование уровневого взаимодействия нужно включать явным образом.По умолчанию оно выключено.
Устранение нарушений
Это правило используется исключительно в информационных целях и не обязательно требует выполнения корректирующих действий.
Дополнительные сведения о добавлении данных об уровневом взаимодействии в данные профилирования из интерфейса IDE Visual Studio см. в разделе Сбор данных взаимодействия уровней с использованием интегрированной среды разработки Visual Studio.Дополнительные сведения о добавлении данных об уровневом взаимодействии из командной строки см. в разделе Добавление данных взаимодействия уровней из командной строки.