Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiEventSink_DeferedProcessing.cs / 2 / SmiEventSink_DeferedProcessing.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System.Data.Sql; using System.Data.SqlClient; using System.Diagnostics; // This class exists purely to defer processing of messages until a later time. // It is designed to allow calling common code that interacts with the SMI layers // without throwing or otherwise processing messages in the sink until later on. // // Main example: // SqlCommand.ExecuteNonQuerySmi calls EventStream.ProcessEvent with it's command event sink (CES) // ProcessEvent calls OnParametersAvailable on the CES // OnParametersAvailable sets up a deferedprocessing event sink (DPES) with the CES as its parent // OnParametersAvailable calls ValueUtils to extract param values passing the DPES // ValueUtils calls Smi passing DPES // Smi may call MessagePosted, which will send a message up the sink parent chain and save it. // ValueUtils calls ProcessMessagesAndThrow on DPES, which skips handling // ... return up the stack ... // SqlCommand.ExecuteNonQuerySmi calls CES.ProcessMessagesAndThrow, which handles the messages // sent from the Smi value extraction code. // // IMPORTANT: Code that uses the DeferedProccess event sink is responsible for ensuring that // these messages ARE processed at some point. internal class SmiEventSink_DeferedProcessing : SmiEventSink_Default { internal SmiEventSink_DeferedProcessing ( SmiEventSink parent ) : base(parent) { } protected override void DispatchMessages(bool ignoreNonFatalMessages) { // Skip processing messages. Since messages are sent to parent and calling code will call // ProcessMessages against parent, messages ARE NOT LOST! } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CrossSiteScriptingValidation.cs
- HelpFileFileNameEditor.cs
- DataGridItemEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- formatstringdialog.cs
- SoapProtocolReflector.cs
- Array.cs
- DesignerAdapterAttribute.cs
- KoreanLunisolarCalendar.cs
- ScriptModule.cs
- ChangePassword.cs
- FormsAuthenticationModule.cs
- NavigationProperty.cs
- PopOutPanel.cs
- DataSourceSerializationException.cs
- FigureParaClient.cs
- SmtpReplyReader.cs
- BitmapMetadata.cs
- XPathMessageFilterElementCollection.cs
- SmtpReplyReader.cs
- FileDialog.cs
- PackagePart.cs
- Dynamic.cs
- ControlBuilder.cs
- EmptyCollection.cs
- WorkflowPersistenceService.cs
- LabelAutomationPeer.cs
- OpenTypeCommon.cs
- CodeConditionStatement.cs
- EraserBehavior.cs
- DesignerSerializerAttribute.cs
- HebrewCalendar.cs
- XmlSchemaDatatype.cs
- EntityWrapper.cs
- ObjectQueryExecutionPlan.cs
- SerializationSectionGroup.cs
- ApplicationContext.cs
- DataBindingExpressionBuilder.cs
- EnumerableValidator.cs
- ToolStripItemTextRenderEventArgs.cs
- DefaultPropertyAttribute.cs
- Util.cs
- ServicesUtilities.cs
- ImageListStreamer.cs
- RouteCollection.cs
- TextEditorParagraphs.cs
- ToolStripOverflowButton.cs
- StyleXamlParser.cs
- ScalarRestriction.cs
- Column.cs
- MimeXmlReflector.cs
- ExpressionBuilderContext.cs
- TextModifier.cs
- ServiceXNameTypeConverter.cs
- SparseMemoryStream.cs
- PreservationFileWriter.cs
- RelatedEnd.cs
- DataTableTypeConverter.cs
- HttpCookiesSection.cs
- ElementAction.cs
- HealthMonitoringSectionHelper.cs
- EntityDataSourceStatementEditor.cs
- DbMetaDataCollectionNames.cs
- ZipIOLocalFileBlock.cs
- BuilderPropertyEntry.cs
- ExpressionPrefixAttribute.cs
- IndentedTextWriter.cs
- NumericUpDown.cs
- RNGCryptoServiceProvider.cs
- ProgressChangedEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- TableRowGroupCollection.cs
- SqlCommandSet.cs
- SqlBulkCopy.cs
- MsmqReceiveHelper.cs
- TransformerInfoCollection.cs
- WebPartConnectionsConfigureVerb.cs
- VisualTransition.cs
- ConfigXmlDocument.cs
- DrawItemEvent.cs
- PkcsMisc.cs
- Form.cs
- StandardCommands.cs
- PrimitiveType.cs
- CssClassPropertyAttribute.cs
- FloatAverageAggregationOperator.cs
- ThreadPool.cs
- BitmapData.cs
- PostBackTrigger.cs
- CookieHandler.cs
- SaveFileDialog.cs
- SQLByte.cs
- _BufferOffsetSize.cs
- PolyBezierSegment.cs
- Wizard.cs
- HttpRuntime.cs
- GridItemPattern.cs
- LinkTarget.cs
- RichTextBox.cs
- WebControl.cs