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
- ServiceManager.cs
- OneOfScalarConst.cs
- PersistenceContext.cs
- ParameterEditorUserControl.cs
- SqlGatherConsumedAliases.cs
- FamilyTypeface.cs
- DataBoundControlHelper.cs
- TextProperties.cs
- GridViewHeaderRowPresenter.cs
- WS2007FederationHttpBindingCollectionElement.cs
- CodeMemberEvent.cs
- Timer.cs
- SettingsPropertyValue.cs
- _NegotiateClient.cs
- EllipseGeometry.cs
- SystemWebExtensionsSectionGroup.cs
- WithStatement.cs
- ClipboardData.cs
- WebPartCancelEventArgs.cs
- WebUtil.cs
- DataGridViewImageColumn.cs
- MonthChangedEventArgs.cs
- LocalTransaction.cs
- XmlSchemaSimpleType.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataReceivedEventArgs.cs
- XmlHelper.cs
- ListViewGroupCollectionEditor.cs
- CommandField.cs
- TextBoxLine.cs
- ListViewGroupConverter.cs
- CriticalHandle.cs
- NamespaceDecl.cs
- ObjectHandle.cs
- StrokeSerializer.cs
- PackWebRequest.cs
- DataBindingExpressionBuilder.cs
- ActiveXHost.cs
- ActiveXContainer.cs
- WaitHandleCannotBeOpenedException.cs
- SqlProviderServices.cs
- _UriTypeConverter.cs
- CustomCredentialPolicy.cs
- LogFlushAsyncResult.cs
- SqlDataSourceTableQuery.cs
- ImportContext.cs
- RoleGroup.cs
- PublisherMembershipCondition.cs
- Environment.cs
- DataGridViewCheckBoxColumn.cs
- MetadataProperty.cs
- ConfigXmlElement.cs
- DispatcherExceptionFilterEventArgs.cs
- WarningException.cs
- PrinterSettings.cs
- RijndaelManagedTransform.cs
- OrderedDictionary.cs
- OperandQuery.cs
- DeferredReference.cs
- BaseCollection.cs
- MouseEvent.cs
- DbParameterHelper.cs
- XmlSchemaAll.cs
- ZipIOModeEnforcingStream.cs
- RuleDefinitions.cs
- SafeReadContext.cs
- TypeProvider.cs
- DataControlFieldCell.cs
- HttpApplication.cs
- FacetChecker.cs
- updateconfighost.cs
- MultipleViewPattern.cs
- SyndicationLink.cs
- PropertyToken.cs
- HashHelper.cs
- XmlSchemaImport.cs
- ObjectKeyFrameCollection.cs
- DataTemplate.cs
- AlternationConverter.cs
- CommonProperties.cs
- MetadataArtifactLoaderCompositeResource.cs
- RectAnimationUsingKeyFrames.cs
- CodeAttributeDeclaration.cs
- unsafeIndexingFilterStream.cs
- LogEntryHeaderDeserializer.cs
- CookieHandler.cs
- CacheRequest.cs
- SocketAddress.cs
- SoapElementAttribute.cs
- InternalConfigHost.cs
- RepeaterItem.cs
- ContractMethodInfo.cs
- NonVisualControlAttribute.cs
- WindowsScrollBarBits.cs
- Simplifier.cs
- KnownTypes.cs
- QilReference.cs
- ToolstripProfessionalRenderer.cs
- DataGridSortCommandEventArgs.cs
- TextEditorDragDrop.cs