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
- CaseStatement.cs
- ContextProperty.cs
- MetadataHelper.cs
- CollectionEditorDialog.cs
- InputBuffer.cs
- BinaryExpression.cs
- WrappingXamlSchemaContext.cs
- TdsValueSetter.cs
- DataReceivedEventArgs.cs
- Line.cs
- SqlCacheDependency.cs
- ChildChangedEventArgs.cs
- FreezableCollection.cs
- Point3DAnimationBase.cs
- XmlIlVisitor.cs
- ArrayWithOffset.cs
- Calendar.cs
- HtmlInputPassword.cs
- StringResourceManager.cs
- RadioButtonPopupAdapter.cs
- FunctionImportMapping.cs
- ADConnectionHelper.cs
- WCFModelStrings.Designer.cs
- ParseNumbers.cs
- srgsitem.cs
- SafeFindHandle.cs
- DataServiceKeyAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- TraceHandler.cs
- XmlResolver.cs
- Parameter.cs
- CacheDependency.cs
- PropertyEmitterBase.cs
- UnionQueryOperator.cs
- SafeEventLogWriteHandle.cs
- TextClipboardData.cs
- TypeContext.cs
- RecordsAffectedEventArgs.cs
- NativeWindow.cs
- SkinIDTypeConverter.cs
- PartitionResolver.cs
- HttpHandlersSection.cs
- DependencyPropertyDescriptor.cs
- SpotLight.cs
- Facet.cs
- AttributeTableBuilder.cs
- NetDispatcherFaultException.cs
- AnimationTimeline.cs
- PartialCachingControl.cs
- QueueException.cs
- xsdvalidator.cs
- DataGridViewCellValidatingEventArgs.cs
- _PooledStream.cs
- ConfigurationManager.cs
- TextServicesPropertyRanges.cs
- HostTimeoutsElement.cs
- FixedSOMTextRun.cs
- TwoPhaseCommit.cs
- DesignerExtenders.cs
- JapaneseCalendar.cs
- ChameleonKey.cs
- XmlSchemaSubstitutionGroup.cs
- AtomContentProperty.cs
- HttpInputStream.cs
- TextSelectionHelper.cs
- BitFlagsGenerator.cs
- DocumentEventArgs.cs
- ItemContainerGenerator.cs
- CustomSignedXml.cs
- AdornedElementPlaceholder.cs
- DeleteMemberBinder.cs
- COM2EnumConverter.cs
- PostBackTrigger.cs
- Transaction.cs
- ReadOnlyCollectionBase.cs
- MarkedHighlightComponent.cs
- DictionarySectionHandler.cs
- SchemaNames.cs
- WriteableBitmap.cs
- ConfigurationException.cs
- MatrixTransform.cs
- CacheEntry.cs
- XmlSchemaSimpleTypeList.cs
- TTSEngineTypes.cs
- QuaternionKeyFrameCollection.cs
- ColumnPropertiesGroup.cs
- RoleService.cs
- TypeDescriptionProviderAttribute.cs
- LicenseException.cs
- WorkflowDebuggerSteppingAttribute.cs
- StringToken.cs
- Tuple.cs
- InvalidDocumentContentsException.cs
- ReferencedAssembly.cs
- IncrementalReadDecoders.cs
- FixedPageStructure.cs
- DataServiceRequestOfT.cs
- AutomationFocusChangedEventArgs.cs
- Debug.cs
- EntityTypeBase.cs