Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiConnection.cs / 1305376 / SmiConnection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data; internal abstract class SmiConnection : IDisposable { // // Miscellaneous directives / accessors // internal abstract string GetCurrentDatabase( SmiEventSink eventSink ); internal abstract void SetCurrentDatabase ( string databaseName, SmiEventSink eventSink ); // // IDisposable // public virtual void Dispose( ) { // Obsoleting from SMI -- use Close( SmiEventSink ) instead. // Intended to be removed (along with inheriting IDisposable) prior to RTM. // 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 V3+ and dropped support for V2-. // 2) Server didn't implement V2- on some interface and negotiated V2-. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); } public virtual void Close( SmiEventSink eventSink ) { // 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 on some interface, but negotiated V3+. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); } // // Transaction API (should we encapsulate in it's own class or interface?) // internal abstract void BeginTransaction ( string name, IsolationLevel level, SmiEventSink eventSink ); internal abstract void CommitTransaction ( long transactionId, SmiEventSink eventSink ); internal abstract void CreateTransactionSavePoint ( long transactionId, string name, SmiEventSink eventSink ); internal abstract byte[] GetDTCAddress( // better buffer management needed? I.e. non-allocating call needed/possible? SmiEventSink eventSink ); internal abstract void EnlistTransaction ( byte[] token, // better buffer management needed? I.e. non-allocating call needed/possible? SmiEventSink eventSink ); internal abstract byte[] PromoteTransaction ( // better buffer management needed? I.e. non-allocating call needed/possible? long transactionId, SmiEventSink eventSink ); internal abstract void RollbackTransaction ( long transactionId, string savePointName, // only roll back to save point if name non-null SmiEventSink eventSink ); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data; internal abstract class SmiConnection : IDisposable { // // Miscellaneous directives / accessors // internal abstract string GetCurrentDatabase( SmiEventSink eventSink ); internal abstract void SetCurrentDatabase ( string databaseName, SmiEventSink eventSink ); // // IDisposable // public virtual void Dispose( ) { // Obsoleting from SMI -- use Close( SmiEventSink ) instead. // Intended to be removed (along with inheriting IDisposable) prior to RTM. // 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 V3+ and dropped support for V2-. // 2) Server didn't implement V2- on some interface and negotiated V2-. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); } public virtual void Close( SmiEventSink eventSink ) { // 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 on some interface, but negotiated V3+. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); } // // Transaction API (should we encapsulate in it's own class or interface?) // internal abstract void BeginTransaction ( string name, IsolationLevel level, SmiEventSink eventSink ); internal abstract void CommitTransaction ( long transactionId, SmiEventSink eventSink ); internal abstract void CreateTransactionSavePoint ( long transactionId, string name, SmiEventSink eventSink ); internal abstract byte[] GetDTCAddress( // better buffer management needed? I.e. non-allocating call needed/possible? SmiEventSink eventSink ); internal abstract void EnlistTransaction ( byte[] token, // better buffer management needed? I.e. non-allocating call needed/possible? SmiEventSink eventSink ); internal abstract byte[] PromoteTransaction ( // better buffer management needed? I.e. non-allocating call needed/possible? long transactionId, SmiEventSink eventSink ); internal abstract void RollbackTransaction ( long transactionId, string savePointName, // only roll back to save point if name non-null SmiEventSink eventSink ); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyCondition.cs
- RegexGroupCollection.cs
- StaticSiteMapProvider.cs
- DataGridViewUtilities.cs
- DataControlButton.cs
- XmlSignificantWhitespace.cs
- ResXResourceSet.cs
- DPCustomTypeDescriptor.cs
- webeventbuffer.cs
- OleDbCommand.cs
- URLMembershipCondition.cs
- PasswordRecoveryDesigner.cs
- ValidationResult.cs
- OdbcDataReader.cs
- PrimitiveSchema.cs
- EllipticalNodeOperations.cs
- ZipIOLocalFileBlock.cs
- UITypeEditors.cs
- ConfigurationSectionCollection.cs
- TextFormatterHost.cs
- CompilerState.cs
- InkCanvasInnerCanvas.cs
- HttpCookieCollection.cs
- BrowserCapabilitiesFactory.cs
- MenuBase.cs
- DBConcurrencyException.cs
- OdbcTransaction.cs
- BooleanKeyFrameCollection.cs
- SQLUtility.cs
- NoClickablePointException.cs
- References.cs
- DBSqlParserTable.cs
- IgnoreSectionHandler.cs
- RelativeSource.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- DragCompletedEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- QuerySetOp.cs
- SharedConnectionListener.cs
- ToolStripDropDownButton.cs
- _NestedSingleAsyncResult.cs
- GridViewEditEventArgs.cs
- ResourceReferenceExpressionConverter.cs
- SystemPens.cs
- WsatServiceCertificate.cs
- FixedSOMLineCollection.cs
- FacetDescription.cs
- FontSource.cs
- AspNetSynchronizationContext.cs
- GradientStop.cs
- LinkAreaEditor.cs
- ExceptionHandlers.cs
- RoutingEndpointTrait.cs
- SmiRecordBuffer.cs
- DefaultCommandConverter.cs
- ComPlusThreadInitializer.cs
- complextypematerializer.cs
- MediaElementAutomationPeer.cs
- LookupBindingPropertiesAttribute.cs
- EncryptedReference.cs
- TransportElement.cs
- Configuration.cs
- Themes.cs
- SchemaLookupTable.cs
- RenderTargetBitmap.cs
- EarlyBoundInfo.cs
- Adorner.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TypographyProperties.cs
- ServiceErrorHandler.cs
- BulletedList.cs
- CommentAction.cs
- DebuggerService.cs
- SqlUtil.cs
- ContractComponent.cs
- GifBitmapDecoder.cs
- HttpRuntimeSection.cs
- CalendarTable.cs
- TypedTableBase.cs
- ConnectionInterfaceCollection.cs
- ItemDragEvent.cs
- ListParagraph.cs
- DelegatedStream.cs
- FieldNameLookup.cs
- Executor.cs
- AspCompat.cs
- ValidationErrorEventArgs.cs
- ResourceDescriptionAttribute.cs
- TraceSection.cs
- StringBuilder.cs
- ValidationEventArgs.cs
- TemplateDefinition.cs
- HttpDictionary.cs
- CustomErrorsSection.cs
- DesignerUtility.cs
- SchemaCollectionPreprocessor.cs
- UrlPropertyAttribute.cs
- InputGestureCollection.cs
- XamlTypeWithExplicitNamespace.cs
- SID.cs