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
- VirtualPathUtility.cs
- XmlProcessingInstruction.cs
- CodeTypeMemberCollection.cs
- ClientScriptItemCollection.cs
- CommonObjectSecurity.cs
- ServiceNameCollection.cs
- MetadataUtil.cs
- TraceEventCache.cs
- CodeIndexerExpression.cs
- RightsManagementPermission.cs
- StylusPointProperties.cs
- SessionPageStatePersister.cs
- XmlSchemaObjectCollection.cs
- ListBindingHelper.cs
- ResXDataNode.cs
- RequestCacheEntry.cs
- QueryLifecycle.cs
- SqlErrorCollection.cs
- XmlSchemaParticle.cs
- CapiHashAlgorithm.cs
- LoginDesigner.cs
- AutomationFocusChangedEventArgs.cs
- MailMessageEventArgs.cs
- Image.cs
- StaticResourceExtension.cs
- Binding.cs
- JsonGlobals.cs
- Blend.cs
- FileAccessException.cs
- Condition.cs
- NumberEdit.cs
- SqlVisitor.cs
- CategoryAttribute.cs
- XmlHierarchicalEnumerable.cs
- PolyLineSegment.cs
- ThemeableAttribute.cs
- processwaithandle.cs
- TranslateTransform3D.cs
- WebHttpElement.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Base64Encoder.cs
- DoubleAnimationUsingPath.cs
- IFormattable.cs
- ClonableStack.cs
- GridViewDesigner.cs
- Rectangle.cs
- EntityClientCacheKey.cs
- PhysicalFontFamily.cs
- ArithmeticException.cs
- SocketStream.cs
- ListBoxDesigner.cs
- PolicyStatement.cs
- XmlEntity.cs
- SignatureDescription.cs
- ListView.cs
- XmlDataImplementation.cs
- ProfileBuildProvider.cs
- HttpWebRequest.cs
- DelegateBodyWriter.cs
- DirectoryObjectSecurity.cs
- RegexMatch.cs
- GenericRootAutomationPeer.cs
- PrinterSettings.cs
- XmlRawWriter.cs
- BrowserCapabilitiesFactory.cs
- TextElementEditingBehaviorAttribute.cs
- WebPartCollection.cs
- MessageUtil.cs
- ToolStripItem.cs
- BorderSidesEditor.cs
- DetailsViewDeleteEventArgs.cs
- FlowLayoutPanel.cs
- RelationshipConverter.cs
- TargetException.cs
- BitmapCodecInfo.cs
- DesignerTransaction.cs
- NonBatchDirectoryCompiler.cs
- XPathParser.cs
- ViewLoader.cs
- CompilationUtil.cs
- EventLogPermissionEntry.cs
- FontWeights.cs
- ImageMap.cs
- SerializationEventsCache.cs
- RelationshipDetailsRow.cs
- FastEncoder.cs
- TextEditorSpelling.cs
- TitleStyle.cs
- GestureRecognitionResult.cs
- InstallerTypeAttribute.cs
- DrawingGroup.cs
- WhitespaceRuleReader.cs
- XmlNodeList.cs
- MutexSecurity.cs
- TiffBitmapDecoder.cs
- Main.cs
- InheritanceContextHelper.cs
- FileDetails.cs
- SwitchElementsCollection.cs
- DbResourceAllocator.cs