Я работаю со службами сохранения и отслеживания в Workflow Foundation, и я подумал, что было бы неплохо использовать отдельную схему в SQL Server только для рабочего процесса.
К сожалению, похоже, что они жестко закодировали имя схемы dbo по умолчанию в свой код. Одним из примеров является класс SqlTrackingService. Из-за того, как они написали классы отслеживания, я не могу переопределить методы, чтобы предоставить свой собственный код запроса БД.
Я думал о следующих параметрах, но некоторые из них кажутся невозможными:
- Перезапись трекинга с нуля
- Разборка и перезапись файлов отслеживания (нарушение лицензии?)
- Какой-то способ перехватить и переписать SQL-запрос
- Какой-то способ обмануть его с помощью пользовательской версии SqlCommand, которая фильтрует CommandText
- Просто продолжайте и используйте схему dbo для WF
- Используйте совершенно отдельную базу данных для WF.
У кого-нибудь есть предложения или варианты, которые я не рассмотрел? Спасибо.