Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiConnection.cs / 1 / 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
- DataServiceEntityAttribute.cs
- CallbackDebugElement.cs
- Speller.cs
- DataGridViewComboBoxColumn.cs
- EpmSyndicationContentDeSerializer.cs
- ObjectHelper.cs
- DefaultWorkflowTransactionService.cs
- Quad.cs
- DataViewSettingCollection.cs
- TypefaceMap.cs
- BulletChrome.cs
- ArithmeticException.cs
- DataGridBeginningEditEventArgs.cs
- CompositeControl.cs
- DataAccessException.cs
- PropertiesTab.cs
- DecoderFallback.cs
- DurableRuntimeValidator.cs
- QueryPageSettingsEventArgs.cs
- StrokeIntersection.cs
- RIPEMD160.cs
- OpenFileDialog.cs
- basecomparevalidator.cs
- _NegoStream.cs
- HttpAsyncResult.cs
- GridViewItemAutomationPeer.cs
- PropertyNames.cs
- TdsParserStaticMethods.cs
- ColumnResult.cs
- TableColumn.cs
- BufferModesCollection.cs
- BamlResourceDeserializer.cs
- D3DImage.cs
- CollectionViewGroupRoot.cs
- UIElement3D.cs
- InputLangChangeRequestEvent.cs
- DataGridRelationshipRow.cs
- RenderingEventArgs.cs
- ImageFormatConverter.cs
- MachineKeyValidationConverter.cs
- PreviewPageInfo.cs
- webbrowsersite.cs
- SendMailErrorEventArgs.cs
- ComponentChangingEvent.cs
- DataObjectFieldAttribute.cs
- DesignerProperties.cs
- AssemblyName.cs
- BooleanKeyFrameCollection.cs
- DisposableCollectionWrapper.cs
- SqlTypesSchemaImporter.cs
- ListViewItemMouseHoverEvent.cs
- NavigationEventArgs.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CursorConverter.cs
- XmlSchemaRedefine.cs
- FormsAuthenticationModule.cs
- ProfileInfo.cs
- PathTooLongException.cs
- TextTreeNode.cs
- IMembershipProvider.cs
- DataGridViewCheckBoxColumn.cs
- InkSerializer.cs
- RTTypeWrapper.cs
- Pen.cs
- FlowNode.cs
- DesignerCategoryAttribute.cs
- RootDesignerSerializerAttribute.cs
- CqlWriter.cs
- BitArray.cs
- ContractMethodInfo.cs
- TemplateField.cs
- DataTableReader.cs
- DynamicObject.cs
- GeneratedCodeAttribute.cs
- ThreadNeutralSemaphore.cs
- Object.cs
- PtsHelper.cs
- WindowsComboBox.cs
- ExpressionSelection.cs
- _CacheStreams.cs
- ToolStripSeparator.cs
- ImageConverter.cs
- SetterBase.cs
- ConfigXmlReader.cs
- ConfigXmlCDataSection.cs
- BindingList.cs
- HashSet.cs
- NamespaceExpr.cs
- StringReader.cs
- CollectionBuilder.cs
- TypeBuilderInstantiation.cs
- GridSplitter.cs
- PreservationFileWriter.cs
- DataConnectionHelper.cs
- FlowThrottle.cs
- Matrix3D.cs
- AutomationEvent.cs
- TypeConverterValueSerializer.cs
- InvalidOperationException.cs
- SignatureResourceHelper.cs