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
- IdentityNotMappedException.cs
- HMACSHA1.cs
- StringSorter.cs
- FontEmbeddingManager.cs
- UniqueIdentifierService.cs
- SqlHelper.cs
- ActivityExecutor.cs
- WebPartDisplayModeCollection.cs
- figurelengthconverter.cs
- BordersPage.cs
- Parameter.cs
- CqlParser.cs
- ValueSerializer.cs
- HtmlForm.cs
- RecordManager.cs
- DecoderNLS.cs
- DataContractSerializerMessageContractImporter.cs
- FormClosedEvent.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- MessageDecoder.cs
- ProfileGroupSettingsCollection.cs
- IdentityManager.cs
- AnalyzedTree.cs
- TimersDescriptionAttribute.cs
- ElementProxy.cs
- cookieexception.cs
- Rotation3D.cs
- dtdvalidator.cs
- _HeaderInfo.cs
- StyleBamlTreeBuilder.cs
- SqlWebEventProvider.cs
- ValidationEventArgs.cs
- SqlRowUpdatingEvent.cs
- MasterPageParser.cs
- ReadContentAsBinaryHelper.cs
- ExecutedRoutedEventArgs.cs
- ObjectSpanRewriter.cs
- uribuilder.cs
- SmtpTransport.cs
- OutArgumentConverter.cs
- TypeDescriptionProviderAttribute.cs
- FixedPageProcessor.cs
- COM2TypeInfoProcessor.cs
- RuleSettingsCollection.cs
- AssemblyCache.cs
- RawContentTypeMapper.cs
- UnsafeNativeMethods.cs
- WeakReferenceKey.cs
- UriSectionReader.cs
- WebReferenceCollection.cs
- DiagnosticsConfiguration.cs
- DynamicResourceExtensionConverter.cs
- HttpHeaderCollection.cs
- XmlDictionaryString.cs
- KeyValueConfigurationElement.cs
- ReferenceSchema.cs
- ExpressionVisitor.cs
- SmtpAuthenticationManager.cs
- DockPattern.cs
- ResXResourceReader.cs
- Int16.cs
- CodeMemberMethod.cs
- DisposableCollectionWrapper.cs
- WebPartVerbCollection.cs
- ToolTipService.cs
- XPathNodeIterator.cs
- UriTemplateLiteralPathSegment.cs
- ConnectionStringsSection.cs
- WebPartActionVerb.cs
- ThumbAutomationPeer.cs
- OneToOneMappingSerializer.cs
- ColumnHeaderConverter.cs
- SoapFaultCodes.cs
- SqlFunctions.cs
- AVElementHelper.cs
- CalendarAutoFormat.cs
- odbcmetadatacolumnnames.cs
- NonClientArea.cs
- DataBoundControlAdapter.cs
- Converter.cs
- Errors.cs
- BamlLocalizer.cs
- TemplateParser.cs
- SizeChangedInfo.cs
- ColumnWidthChangingEvent.cs
- MenuItem.cs
- Message.cs
- WebPartsPersonalization.cs
- ControlPropertyNameConverter.cs
- TextBox.cs
- RequiredAttributeAttribute.cs
- StrokeNodeOperations2.cs
- ValidationError.cs
- ReflectPropertyDescriptor.cs
- DtrList.cs
- SamlNameIdentifierClaimResource.cs
- Selection.cs
- DataGridViewCheckBoxColumn.cs
- OdbcHandle.cs
- SqlBulkCopyColumnMapping.cs