#asp.net #xml #sqldatasource
#asp.net #xml #sqldatasource
Вопрос:
Я разрабатываю собственный ASP.Сетевое приложение, по какой-то причине я должен создать динамическую страницу с динамически созданными SqlDataSource (ами). Итак, я нахожу способ сериализовать и сохранить экземпляры SqlDataSource в структурированный текст (ы) (например, XML), а позже десериализовать обратно из структурированного текста (ов), затем создать экземпляр соответствующего объекта (ов) SqlDataSource.
Пожалуйста, любезно посоветуйте самый простой способ сделать это.
Спасибо!
Уильям
Ответ №1:
Самым простым способом будет сериализовать соответствующие свойства (такие как строка подключения, SelectCommand) — это произвольные строки. Для десериализации просто создайте новый SqlDataSource
и задайте эти свойства (или передайте их через конструктор).
Комментарии:
1. Могу ли я выполнить итерацию по списку свойств? Я не хочу выполнять сериализацию вручную, так как это может что-то упустить.
2. @William, вы можете использовать отражение для перечисления свойств любого объекта. Вы также можете использовать
DefaultValue
атрибут свойства, чтобы решить, было ли изменено значение или нет. Однако, я все равно рекомендую использовать ручной режим, потому что он эффективен.