Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiContext.cs / 1 / SmiContext.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace Microsoft.SqlServer.Server {
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlTypes;
using System.Security.Principal;
// NOTE: connection, transaction and context pipe operations could be
// encapsulated in their own classes, and should if they get complex
// (transaction is borderline at this point).
internal abstract class SmiContext {
internal abstract event EventHandler OutOfScope;
internal abstract SmiConnection ContextConnection { get; }
internal abstract long ContextTransactionId { get; }
internal abstract System.Transactions.Transaction ContextTransaction { get; }
internal abstract bool HasContextPipe { get; }
internal abstract WindowsIdentity WindowsIdentity { get; }
internal abstract SmiRecordBuffer CreateRecordBuffer (
SmiExtendedMetaData[] columnMetaData, // Extended metadata because it requires names, udttypename and xmlschemaname ignored
SmiEventSink eventSink
);
internal abstract SmiRequestExecutor CreateRequestExecutor (
string commandText,
CommandType commandType,
SmiParameterMetaData[] parameterMetaData,
SmiEventSink eventSink
);
//
internal abstract object GetContextValue ( int key );
internal abstract void GetTriggerInfo (
SmiEventSink eventSink,
out bool[] columnsUpdated,
out TriggerAction action,
out SqlXml eventInstanceData
);
internal abstract void SendMessageToPipe( string message, SmiEventSink eventSink );
internal abstract void SendResultsStartToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink );
internal abstract void SendResultsRowToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink );
internal abstract void SendResultsEndToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink );
internal abstract void SetContextValue ( int key, object value );
// Scratch LOB storage region
internal virtual SmiStream GetScratchStream( SmiEventSink sink ) {
// Adding as of V3
// Implement body with throw because there are only a couple of ways to get to this code:
// 1) Client is calling this method even though the server negotiated for V2- and hasn't implemented V3 yet.
// 2) Server didn't implement V3, but negotiated V3+.
System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod );
return null;
}
}
}
// 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
- Listener.cs
- ExecutorLocksHeldException.cs
- VersionPair.cs
- AutomationElement.cs
- PropertyConverter.cs
- StrokeCollectionDefaultValueFactory.cs
- CriticalFinalizerObject.cs
- Opcode.cs
- Rotation3DAnimationBase.cs
- DataObject.cs
- HtmlHead.cs
- ArrayListCollectionBase.cs
- HostedElements.cs
- OleDbRowUpdatedEvent.cs
- Triplet.cs
- ComponentResourceManager.cs
- CompilerTypeWithParams.cs
- HybridWebProxyFinder.cs
- CompilerErrorCollection.cs
- AutomationProperty.cs
- RuleDefinitions.cs
- _NegoState.cs
- WebServiceEnumData.cs
- ReadContentAsBinaryHelper.cs
- AssemblyBuilderData.cs
- WpfGeneratedKnownProperties.cs
- SqlProviderServices.cs
- BStrWrapper.cs
- Run.cs
- TextEndOfLine.cs
- Parsers.cs
- ViewStateModeByIdAttribute.cs
- ManipulationPivot.cs
- WebCodeGenerator.cs
- StackSpiller.Bindings.cs
- StrongNamePublicKeyBlob.cs
- SingletonConnectionReader.cs
- SchemaImporterExtensionElementCollection.cs
- ItemChangedEventArgs.cs
- ActivityTypeCodeDomSerializer.cs
- OleDbWrapper.cs
- DoWorkEventArgs.cs
- LinqDataSourceValidationException.cs
- UpDownBase.cs
- CodeAttachEventStatement.cs
- ECDiffieHellman.cs
- DrawListViewColumnHeaderEventArgs.cs
- ByteAnimationBase.cs
- ConfigurationManagerInternalFactory.cs
- XmlLanguage.cs
- Atom10FormatterFactory.cs
- DataGridViewCellMouseEventArgs.cs
- DeferrableContentConverter.cs
- SerialReceived.cs
- XmlSchemaObject.cs
- SystemPens.cs
- GeneralTransform2DTo3D.cs
- SessionStateModule.cs
- CodeCastExpression.cs
- RangeBaseAutomationPeer.cs
- UInt16Converter.cs
- Rules.cs
- XmlQualifiedName.cs
- PartitionerQueryOperator.cs
- MediaSystem.cs
- HttpAsyncResult.cs
- Stacktrace.cs
- UnauthorizedAccessException.cs
- IIS7UserPrincipal.cs
- CodeThrowExceptionStatement.cs
- Random.cs
- ItemAutomationPeer.cs
- UserControlBuildProvider.cs
- ZipIOCentralDirectoryFileHeader.cs
- TCEAdapterGenerator.cs
- LinqDataSourceDeleteEventArgs.cs
- AddingNewEventArgs.cs
- SyndicationSerializer.cs
- DataGridViewRowConverter.cs
- RtfToken.cs
- CodeFieldReferenceExpression.cs
- Preprocessor.cs
- _DigestClient.cs
- XPathMessageFilterElement.cs
- DbLambda.cs
- HitTestResult.cs
- SharedPerformanceCounter.cs
- ActivityPreviewDesigner.cs
- x509utils.cs
- DataMember.cs
- Type.cs
- SelectionItemPattern.cs
- SystemWebSectionGroup.cs
- EncodingNLS.cs
- DelayedRegex.cs
- HttpHandlerActionCollection.cs
- assemblycache.cs
- CqlParser.cs
- DynamicDocumentPaginator.cs
- GridViewDeletedEventArgs.cs