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
- ChangeDirector.cs
- Matrix3D.cs
- RoleService.cs
- BaseValidator.cs
- PlaceHolder.cs
- PartitionResolver.cs
- _ShellExpression.cs
- MembershipSection.cs
- StringExpressionSet.cs
- DataServiceHostFactory.cs
- TextDpi.cs
- EnumDataContract.cs
- WorkflowApplicationException.cs
- ListViewGroupItemCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- StringConverter.cs
- RequestUriProcessor.cs
- DllHostInitializer.cs
- GroupBox.cs
- BrowserCapabilitiesCompiler.cs
- MenuCommand.cs
- EditableLabelControl.cs
- SchemaComplexType.cs
- SafeRightsManagementSessionHandle.cs
- KeysConverter.cs
- ClrProviderManifest.cs
- SqlDataSourceStatusEventArgs.cs
- Update.cs
- ResourceBinder.cs
- NetworkCredential.cs
- XPathDescendantIterator.cs
- ReflectionUtil.cs
- CodeVariableDeclarationStatement.cs
- OneOf.cs
- CompositeKey.cs
- LinqDataSourceDeleteEventArgs.cs
- ResolveDuplex11AsyncResult.cs
- SystemNetworkInterface.cs
- ShaderEffect.cs
- TextFormatterContext.cs
- _LocalDataStore.cs
- HierarchicalDataTemplate.cs
- TransformValueSerializer.cs
- DoubleSumAggregationOperator.cs
- BlurEffect.cs
- DataBindingCollectionEditor.cs
- XmlDataSource.cs
- PipelineDeploymentState.cs
- SafeProcessHandle.cs
- UMPAttributes.cs
- DataGridViewMethods.cs
- EdgeModeValidation.cs
- WpfKnownType.cs
- HttpAsyncResult.cs
- RtfControlWordInfo.cs
- GenericRootAutomationPeer.cs
- HierarchicalDataBoundControlAdapter.cs
- BitmapCache.cs
- FileDialogCustomPlace.cs
- FastPropertyAccessor.cs
- MobileSysDescriptionAttribute.cs
- FactoryMaker.cs
- EventHandlingScope.cs
- CapabilitiesSection.cs
- ColorContextHelper.cs
- Descriptor.cs
- MissingManifestResourceException.cs
- WebPartPersonalization.cs
- NumericUpDownAcceleration.cs
- WindowsPrincipal.cs
- COAUTHIDENTITY.cs
- DataServiceContext.cs
- WebRequestModulesSection.cs
- FlowchartSizeFeature.cs
- DbConnectionPoolGroup.cs
- ExtensionCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- EndpointInfo.cs
- InputProviderSite.cs
- Buffer.cs
- TextEncodedRawTextWriter.cs
- RelationalExpressions.cs
- TemplateBindingExtension.cs
- ComMethodElement.cs
- WebPartHelpVerb.cs
- DesignTimeHTMLTextWriter.cs
- Models.cs
- SecurityContextCookieSerializer.cs
- StyleTypedPropertyAttribute.cs
- AttributeQuery.cs
- UpdatePanelTrigger.cs
- SecurityTokenValidationException.cs
- DictionaryContent.cs
- DataBoundLiteralControl.cs
- InputLangChangeEvent.cs
- OutputScope.cs
- RewritingPass.cs
- CfgParser.cs
- BindingGroup.cs
- RightsManagementEncryptedStream.cs