Возможно ли сериализовать экземпляр SqlDataSource в структурированный текст, такой как XML?

#asp.net #xml #sqldatasource

#asp.net #xml #sqldatasource

Вопрос:

Я разрабатываю собственный ASP.Сетевое приложение, по какой-то причине я должен создать динамическую страницу с динамически созданными SqlDataSource (ами). Итак, я нахожу способ сериализовать и сохранить экземпляры SqlDataSource в структурированный текст (ы) (например, XML), а позже десериализовать обратно из структурированного текста (ов), затем создать экземпляр соответствующего объекта (ов) SqlDataSource.

Пожалуйста, любезно посоветуйте самый простой способ сделать это.

Спасибо!

Уильям

Ответ №1:

Самым простым способом будет сериализовать соответствующие свойства (такие как строка подключения, SelectCommand) — это произвольные строки. Для десериализации просто создайте новый SqlDataSource и задайте эти свойства (или передайте их через конструктор).

Комментарии:

1. Могу ли я выполнить итерацию по списку свойств? Я не хочу выполнять сериализацию вручную, так как это может что-то упустить.

2. @William, вы можете использовать отражение для перечисления свойств любого объекта. Вы также можете использовать DefaultValue атрибут свойства, чтобы решить, было ли изменено значение или нет. Однако, я все равно рекомендую использовать ручной режим, потому что он эффективен.