Свод событий ADO.NET
Следующие таблицы содержат события, генерируемые компонентами ADONET.
DataSetCommand Events
| Method/Property |
Sequence of events |
| Update( ) |
OnStateChange, if connection is closed. OnRowUpdating, one
event per row. OnRowUpdated, one event per row. OnStateChange, if
connection was initially closed. |
| InsertCommand property is changed |
OnSchemaChanging OnSchemaChanged |
| SelectCommand property is changed |
OnSchemaChanging OnSchemaChanged |
| UpdateCommand property is changed |
OnSchemaChanging OnSchemaChanged |
| DeleteCommand property is changed |
OnSchemaChanging OnSchemaChanged |
| TableMappings or ColumnMappings are changed |
OnSchemaChanging (SchemaType.Mapped)
OnSchemaChanged |
| FillDataSetSchema(...) |
OnStateChange (if connection is closed) OnSchemaMapping —
Issued once per result set when the mapping between result set and DataTable is
complete. OnStateChange (if connection is closed initially) |
| FillDataSet(...) |
OnStateChange (if connection is closed) OnSchemaMapping —
Issued once per result set when the mapping between result set and DataTable is
complete. OnStateChange (if connection is closed
initially) |
Connection Events
| Method/Property |
Sequence of events |
| Open() |
OnStateChange |
| Close() |
OnStateChange |
| BeginTransaction() |
OnStateChange |
| CommitTransaction() |
OnStateChange |
| RollbackTransaction() |
OnStateChange |
| Informational message set from the server |
OnInfoMessage |
Command Events
| Method/Property |
Sequence of events |
| ActiveConnection property is changed |
OnSchemaChanging OnSchemaChanged |
| CommandType property is changed |
OnSchemaChanging OnSchemaChanged |
| CommandText property is changed |
OnSchemaChanging OnSchemaChanged |
| Parameters property is changed |
OnSchemaChanging OnSchemaChanged |
| ResetParameters |
OnSchemaChanging
OnSchemaChanged |
О том как разработчики пьют кофе.
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA,
PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о
которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными
наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл,
где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах
установили пять термосов. Разумеется для более чем двухсот участников
конференции их было явно недостаточно и на каждой конференции эту проблему
решали по своему, как умели.
Работаем с LINQ to XML.
Что же, попробуем раскрыть принципы работы этой новой технологии от Microsoft.
XmlSerializer - Assembly Leak без спроса.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.
Остальные статьи:
Реализация MVC в WPF. Александр Шер
ADO.NET Sync Services. Марат Бакиров
Рефакторинг JavaScript с применением Microsoft ASP.NET AJAX. Александр Шер
Архитектура приложений: интерфейс пользователя. Дмитрий Мартынов
Введение в Windows Workflow Foundation. Марат Бакиров
Создание расширяемых и удобных библиотек на платформе .NET. Особенности реализац...
Почему Ruby и Python не могут занять место стареющей Java
Использование пространств имен для организации JavaScript-кода
Создание сложных приложений в ExtJS
Google добавил интерфейс для AJAX-библиотек
Стивен Синофски о Windows 7
Несколько вещей об Ajax, которые должен знать веб-мастер
Model-View-Controller для JavaScript
Remix 2008: интернет меняет Microsoft
Планировщик задач на JavaScript
Построение систем автоматического протоколирования Си/Си++ кода
|