Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnknownWrapper.cs
- DrawListViewColumnHeaderEventArgs.cs
- ColumnWidthChangingEvent.cs
- Int16.cs
- XmlSchemaSimpleTypeList.cs
- CodeAccessPermission.cs
- WebRequestModuleElement.cs
- ExceptionHandler.cs
- ExtensionWindowResizeGrip.cs
- HtmlTextArea.cs
- StringCollection.cs
- HtmlShim.cs
- BinHexEncoding.cs
- DataGridViewDataConnection.cs
- SafePEFileHandle.cs
- SqlCachedBuffer.cs
- HtmlTableCell.cs
- SingleStorage.cs
- SqlStatistics.cs
- LockedHandleGlyph.cs
- AppSecurityManager.cs
- DrawingBrush.cs
- BufferedGraphics.cs
- SqlBulkCopyColumnMapping.cs
- ItemsPresenter.cs
- DbDataSourceEnumerator.cs
- DefaultBindingPropertyAttribute.cs
- DataTransferEventArgs.cs
- TypeInitializationException.cs
- TaiwanCalendar.cs
- PhysicalAddress.cs
- OdbcConnectionPoolProviderInfo.cs
- RegexBoyerMoore.cs
- HtmlTextArea.cs
- Lookup.cs
- DataGridViewCellStyleConverter.cs
- PropertyDescriptorComparer.cs
- CompositeScriptReferenceEventArgs.cs
- DiagnosticsConfiguration.cs
- CodeIdentifier.cs
- PixelFormat.cs
- TypeReference.cs
- ItemCheckedEvent.cs
- CancellationTokenSource.cs
- SystemWebCachingSectionGroup.cs
- XmlCDATASection.cs
- AttributeProviderAttribute.cs
- ThreadInterruptedException.cs
- ItemPager.cs
- ConnectionConsumerAttribute.cs
- SmiRecordBuffer.cs
- DataGridViewBand.cs
- TcpTransportSecurityElement.cs
- OSEnvironmentHelper.cs
- graph.cs
- BitmapEffectState.cs
- XPathException.cs
- DPCustomTypeDescriptor.cs
- StateManagedCollection.cs
- _ScatterGatherBuffers.cs
- LabelInfo.cs
- NoResizeHandleGlyph.cs
- SqlProvider.cs
- DrawingGroup.cs
- StylusButtonEventArgs.cs
- HttpCapabilitiesEvaluator.cs
- SliderAutomationPeer.cs
- ResolveNameEventArgs.cs
- SqlIdentifier.cs
- PropertyGridEditorPart.cs
- LinkDesigner.cs
- ToolStripMenuItemDesigner.cs
- X509ThumbprintKeyIdentifierClause.cs
- LinqDataSourceView.cs
- EntityObject.cs
- DataGridViewCellStyle.cs
- WsatServiceCertificate.cs
- StorageTypeMapping.cs
- ConstraintConverter.cs
- PrinterSettings.cs
- ObjectFullSpanRewriter.cs
- input.cs
- BCryptHashAlgorithm.cs
- SystemSounds.cs
- MonthCalendarDesigner.cs
- CodeDomSerializerException.cs
- TypeNameParser.cs
- SurrogateSelector.cs
- HuffModule.cs
- HitTestParameters.cs
- SuppressMessageAttribute.cs
- BitFlagsGenerator.cs
- ProxyWebPartConnectionCollection.cs
- PageAsyncTask.cs
- DelegateSerializationHolder.cs
- FrameworkTextComposition.cs
- XmlDictionary.cs
- RecordsAffectedEventArgs.cs
- ZipPackagePart.cs
- compensatingcollection.cs