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
- SystemNetHelpers.cs
- UnescapedXmlDiagnosticData.cs
- ApplicationException.cs
- BindingElementExtensionElement.cs
- WmpBitmapDecoder.cs
- StreamWriter.cs
- _HelperAsyncResults.cs
- EmptyImpersonationContext.cs
- IIS7WorkerRequest.cs
- SafeTimerHandle.cs
- DefaultValueTypeConverter.cs
- DataPagerCommandEventArgs.cs
- GPPOINTF.cs
- AsyncPostBackTrigger.cs
- NativeMethods.cs
- ConfigXmlText.cs
- SelectionBorderGlyph.cs
- DataChangedEventManager.cs
- EdmPropertyAttribute.cs
- BindingExpressionBase.cs
- AmbiguousMatchException.cs
- TraceXPathNavigator.cs
- MaskedTextBoxTextEditor.cs
- FormViewPageEventArgs.cs
- UntypedNullExpression.cs
- XmlEventCache.cs
- NativeStructs.cs
- NetPipeSectionData.cs
- BatchParser.cs
- MsmqInputChannelListener.cs
- DataControlFieldCollection.cs
- PluralizationService.cs
- MaskPropertyEditor.cs
- TextEncodedRawTextWriter.cs
- StylusSystemGestureEventArgs.cs
- AsyncCompletedEventArgs.cs
- XamlSerializationHelper.cs
- NavigationFailedEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlTextReader.cs
- PageBuildProvider.cs
- XsltContext.cs
- ComContractElementCollection.cs
- TextHidden.cs
- SeparatorAutomationPeer.cs
- WinFormsSecurity.cs
- AutoCompleteStringCollection.cs
- InputLangChangeEvent.cs
- CollectionChangedEventManager.cs
- CodeGeneratorOptions.cs
- Grant.cs
- ToolstripProfessionalRenderer.cs
- UICuesEvent.cs
- AutoResizedEvent.cs
- WmlLabelAdapter.cs
- SolidBrush.cs
- DrawingContextDrawingContextWalker.cs
- BindStream.cs
- ExpandedWrapper.cs
- EventHandlersDesigner.cs
- SelectionProviderWrapper.cs
- BinaryObjectInfo.cs
- ConfigurationSchemaErrors.cs
- ToolStripItemTextRenderEventArgs.cs
- RegistryKey.cs
- CellParaClient.cs
- SchemaImporterExtension.cs
- ByteFacetDescriptionElement.cs
- ProcessMessagesAsyncResult.cs
- RegexParser.cs
- XmlIgnoreAttribute.cs
- IPGlobalProperties.cs
- GeneralTransform2DTo3D.cs
- LocatorPart.cs
- VirtualPathProvider.cs
- Function.cs
- EntityDataSourceContainerNameConverter.cs
- SqlGenerator.cs
- Dynamic.cs
- ExpressionParser.cs
- SpecialTypeDataContract.cs
- DefaultAsyncDataDispatcher.cs
- HijriCalendar.cs
- SrgsDocumentParser.cs
- ContainerParaClient.cs
- SessionEndedEventArgs.cs
- IItemContainerGenerator.cs
- XPathNavigator.cs
- GridViewDeletedEventArgs.cs
- ComponentChangingEvent.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ItemDragEvent.cs
- TablePattern.cs
- SecurityElement.cs
- NonClientArea.cs
- StrokeNodeData.cs
- TextParaLineResult.cs
- ExtensionDataObject.cs
- ButtonFlatAdapter.cs
- AsymmetricSignatureFormatter.cs