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
- InvalidMessageContractException.cs
- PathFigureCollection.cs
- ConfigurationPermission.cs
- MimeFormatter.cs
- PagePropertiesChangingEventArgs.cs
- HttpFileCollection.cs
- XmlTextReaderImpl.cs
- ItemsControl.cs
- ExpressionBinding.cs
- XDeferredAxisSource.cs
- InstanceCreationEditor.cs
- TransformerInfo.cs
- FreezableOperations.cs
- DictionaryBase.cs
- ParameterToken.cs
- CatalogZone.cs
- MLangCodePageEncoding.cs
- NameObjectCollectionBase.cs
- DisplayMemberTemplateSelector.cs
- MessageContractExporter.cs
- Command.cs
- ScaleTransform.cs
- CodeConstructor.cs
- WebPartsPersonalization.cs
- SchemaAttDef.cs
- XmlFormatExtensionAttribute.cs
- TypePresenter.xaml.cs
- SqlGenericUtil.cs
- ValueTable.cs
- HtmlTitle.cs
- WindowShowOrOpenTracker.cs
- HttpListenerPrefixCollection.cs
- EnumDataContract.cs
- SessionParameter.cs
- RSACryptoServiceProvider.cs
- PrinterUnitConvert.cs
- PropertyItemInternal.cs
- HttpHandlersSection.cs
- OleDbCommand.cs
- ECDiffieHellmanCng.cs
- RC2CryptoServiceProvider.cs
- VisualCollection.cs
- ProfileGroupSettingsCollection.cs
- GenericAuthenticationEventArgs.cs
- XmlUtil.cs
- BindingMAnagerBase.cs
- WebPartUserCapability.cs
- ToolStripButton.cs
- IsolatedStorageFile.cs
- PluralizationService.cs
- EntityViewGenerator.cs
- ExpressionHelper.cs
- ImportCatalogPart.cs
- RawTextInputReport.cs
- ToolStripStatusLabel.cs
- EventWaitHandleSecurity.cs
- SqlException.cs
- IQueryable.cs
- CustomErrorCollection.cs
- SQLDecimal.cs
- ConfigurationPropertyAttribute.cs
- Int16AnimationBase.cs
- IssuerInformation.cs
- hresults.cs
- FillRuleValidation.cs
- DescendantOverDescendantQuery.cs
- SqlFormatter.cs
- WindowsHyperlink.cs
- TemplatedWizardStep.cs
- LeaseManager.cs
- ZipFileInfo.cs
- ImageIndexConverter.cs
- ClassHandlersStore.cs
- SafeThreadHandle.cs
- FillBehavior.cs
- ListViewContainer.cs
- TypefaceCollection.cs
- Cursor.cs
- SmiContextFactory.cs
- MonitoringDescriptionAttribute.cs
- TimelineGroup.cs
- DefaultWorkflowLoaderService.cs
- DrawingContextDrawingContextWalker.cs
- AnimationException.cs
- HeaderUtility.cs
- PackagePart.cs
- ResXFileRef.cs
- WindowsIdentity.cs
- ListDictionaryInternal.cs
- DiscoveryClientDuplexChannel.cs
- ListGeneralPage.cs
- WindowsScrollBar.cs
- CacheRequest.cs
- SequentialOutput.cs
- Bits.cs
- SafeThreadHandle.cs
- Rotation3DAnimation.cs
- TagPrefixInfo.cs
- SessionIDManager.cs
- BinaryObjectWriter.cs