Code:
/ DotNET / DotNET / 8.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
- QilUnary.cs
- SystemTcpConnection.cs
- DbConnectionPoolGroup.cs
- TypeSystem.cs
- AnnouncementEndpoint.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ArrayEditor.cs
- DataGridComponentEditor.cs
- BorderSidesEditor.cs
- HttpDigestClientCredential.cs
- DataGridItemCollection.cs
- SoapReflectionImporter.cs
- SafeRightsManagementPubHandle.cs
- FixUpCollection.cs
- DataGridViewRow.cs
- QueryCursorEventArgs.cs
- ListChangedEventArgs.cs
- SecurityDescriptor.cs
- DefaultAssemblyResolver.cs
- NumberFormatInfo.cs
- CLRBindingWorker.cs
- Config.cs
- PrinterResolution.cs
- AspNetSynchronizationContext.cs
- ContentFileHelper.cs
- FtpWebRequest.cs
- HtmlWindow.cs
- TypeUtil.cs
- DbDataReader.cs
- Int32AnimationBase.cs
- TypeInitializationException.cs
- StylusCaptureWithinProperty.cs
- XmlSchemaExternal.cs
- FormView.cs
- DbDataRecord.cs
- Focus.cs
- SqlGenerator.cs
- SqlProcedureAttribute.cs
- TextSpan.cs
- DatePickerTextBox.cs
- brushes.cs
- NativeMethods.cs
- OperatorExpressions.cs
- ScriptReferenceEventArgs.cs
- MetabaseServerConfig.cs
- DuplicateDetector.cs
- NavigationExpr.cs
- XmlSchemaInferenceException.cs
- SchemaCollectionCompiler.cs
- DeferredTextReference.cs
- DesignerProperties.cs
- InfoCardConstants.cs
- ReleaseInstanceMode.cs
- Line.cs
- KeyNotFoundException.cs
- NetworkInformationException.cs
- MessageSecurityOverHttp.cs
- MultiSelectRootGridEntry.cs
- SmtpReplyReaderFactory.cs
- SoundPlayerAction.cs
- PointAnimationUsingKeyFrames.cs
- CodePageUtils.cs
- System.Data_BID.cs
- BinHexDecoder.cs
- EventLogRecord.cs
- IntegerValidator.cs
- StylusCollection.cs
- GenericTextProperties.cs
- AutoScrollExpandMessageFilter.cs
- ProtocolsSection.cs
- HttpStaticObjectsCollectionBase.cs
- PageHandlerFactory.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ByteStreamGeometryContext.cs
- XpsFilter.cs
- ScriptMethodAttribute.cs
- TypeInitializationException.cs
- HandlerWithFactory.cs
- SpellCheck.cs
- ToolStripContentPanel.cs
- SiteMapDesignerDataSourceView.cs
- UrlPath.cs
- ProfileGroupSettingsCollection.cs
- PopOutPanel.cs
- Animatable.cs
- DecimalConstantAttribute.cs
- FilteredDataSetHelper.cs
- DesignerVerbToolStripMenuItem.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- WebEventTraceProvider.cs
- invalidudtexception.cs
- AmbientLight.cs
- ModelVisual3D.cs
- DataSourceHelper.cs
- UshortList2.cs
- Exceptions.cs
- HtmlInputHidden.cs
- SqlRowUpdatingEvent.cs
- safex509handles.cs
- Drawing.cs