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
- TraceUtility.cs
- ObfuscationAttribute.cs
- ImageUrlEditor.cs
- StreamGeometry.cs
- ButtonBaseAdapter.cs
- DataSourceCache.cs
- AuthenticatingEventArgs.cs
- HtmlTableCell.cs
- ImageClickEventArgs.cs
- XmlBufferReader.cs
- CodeLabeledStatement.cs
- BuildManagerHost.cs
- InstanceCreationEditor.cs
- ButtonFlatAdapter.cs
- AvTraceFormat.cs
- HttpCacheVary.cs
- COM2ExtendedTypeConverter.cs
- StateManagedCollection.cs
- QueryCursorEventArgs.cs
- AccessKeyManager.cs
- OperationCanceledException.cs
- GridViewDeletedEventArgs.cs
- ScriptReferenceEventArgs.cs
- AudioFileOut.cs
- SamlAdvice.cs
- ReadOnlyDictionary.cs
- ZipIOExtraField.cs
- XmlDataSource.cs
- ProcessModelInfo.cs
- SpotLight.cs
- CodeVariableReferenceExpression.cs
- ReflectionServiceProvider.cs
- TextAutomationPeer.cs
- IDReferencePropertyAttribute.cs
- RecordsAffectedEventArgs.cs
- MatrixTransform.cs
- GeometryCombineModeValidation.cs
- TextEndOfSegment.cs
- LinkDesigner.cs
- Transform.cs
- SQLInt16Storage.cs
- Visitors.cs
- nulltextcontainer.cs
- XmlCompatibilityReader.cs
- MultiBindingExpression.cs
- BeginCreateSecurityTokenRequest.cs
- PolicyManager.cs
- SchemaNamespaceManager.cs
- DefaultPrintController.cs
- ColumnCollection.cs
- VirtualPath.cs
- CodeCastExpression.cs
- AvTraceDetails.cs
- TemplateBaseAction.cs
- SimpleBitVector32.cs
- CurrencyWrapper.cs
- DataControlFieldHeaderCell.cs
- MediaPlayerState.cs
- XPathAxisIterator.cs
- sqlmetadatafactory.cs
- DependentList.cs
- RequestCachePolicyConverter.cs
- CommonXSendMessage.cs
- HtmlShim.cs
- XPathQilFactory.cs
- TypographyProperties.cs
- DataViewManagerListItemTypeDescriptor.cs
- HijriCalendar.cs
- StreamAsIStream.cs
- SafeRegistryHandle.cs
- TraceContext.cs
- EmptyEnumerator.cs
- CTreeGenerator.cs
- HtmlInputFile.cs
- Single.cs
- VideoDrawing.cs
- SchemaImporter.cs
- ColorConvertedBitmapExtension.cs
- XPathPatternParser.cs
- EditorOptionAttribute.cs
- EnglishPluralizationService.cs
- LassoSelectionBehavior.cs
- EntityDataSourceReferenceGroup.cs
- ObjectDataSource.cs
- NavigatorInput.cs
- AsyncCompletedEventArgs.cs
- HashMembershipCondition.cs
- ExpressionContext.cs
- RuntimeConfigurationRecord.cs
- PageThemeBuildProvider.cs
- SortQuery.cs
- UriScheme.cs
- ExportOptions.cs
- HttpBufferlessInputStream.cs
- DataTableCollection.cs
- Brush.cs
- AppSettingsExpressionEditor.cs
- Configuration.cs
- TemplateAction.cs
- InfoCardRSACryptoProvider.cs