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
- TranslateTransform.cs
- EventToken.cs
- CreateRefExpr.cs
- StorageEndPropertyMapping.cs
- CompilerScope.cs
- SafeCryptoHandles.cs
- VirtualPath.cs
- XmlSchemaAnyAttribute.cs
- StringDictionaryWithComparer.cs
- FirstMatchCodeGroup.cs
- SemanticResultValue.cs
- ModelPerspective.cs
- SQLInt64Storage.cs
- HMACSHA384.cs
- FlowPosition.cs
- XPathNodeHelper.cs
- Block.cs
- Font.cs
- InputBuffer.cs
- XmlWrappingWriter.cs
- IncrementalCompileAnalyzer.cs
- DateTimeConstantAttribute.cs
- TextElementEnumerator.cs
- MeasureData.cs
- StaticFileHandler.cs
- PerfCounterSection.cs
- ControlBuilder.cs
- XmlAnyAttributeAttribute.cs
- StringDictionary.cs
- MissingFieldException.cs
- Sequence.cs
- CacheAxisQuery.cs
- HtmlFormParameterWriter.cs
- VectorKeyFrameCollection.cs
- InputMethodStateTypeInfo.cs
- SignedXml.cs
- DbDataAdapter.cs
- PropertyChangedEventArgs.cs
- ReliableReplySessionChannel.cs
- TagPrefixInfo.cs
- IPEndPoint.cs
- StreamReader.cs
- UserControlCodeDomTreeGenerator.cs
- SHA256Managed.cs
- XmlNavigatorStack.cs
- UniqueSet.cs
- TokenFactoryCredential.cs
- VectorAnimation.cs
- AutoResetEvent.cs
- Activity.cs
- AtomServiceDocumentSerializer.cs
- ExtensionSimplifierMarkupObject.cs
- TextEditor.cs
- HotSpotCollectionEditor.cs
- Span.cs
- SerializationInfoEnumerator.cs
- WebControlAdapter.cs
- StatusBarAutomationPeer.cs
- AbstractSvcMapFileLoader.cs
- SendMailErrorEventArgs.cs
- PasswordRecoveryDesigner.cs
- TextParentUndoUnit.cs
- ConnectionStringEditor.cs
- unsafenativemethodstextservices.cs
- DirectionalAction.cs
- GridViewCellAutomationPeer.cs
- PeerPresenceInfo.cs
- InternalTransaction.cs
- ClaimComparer.cs
- TextEditor.cs
- MembershipUser.cs
- StatusBar.cs
- WindowsTooltip.cs
- WebUtil.cs
- ListViewTableRow.cs
- ExclusiveHandleList.cs
- AttributeExtensions.cs
- FileSystemEventArgs.cs
- ScrollBar.cs
- SafeNativeMethods.cs
- Transform.cs
- Timer.cs
- ToggleButtonAutomationPeer.cs
- CollectionBuilder.cs
- ChtmlMobileTextWriter.cs
- ViewBox.cs
- IpcServerChannel.cs
- ComponentChangingEvent.cs
- FreeIndexList.cs
- InteropExecutor.cs
- PathNode.cs
- ShimAsPublicXamlType.cs
- DateTimeAutomationPeer.cs
- FixedSOMGroup.cs
- RotateTransform3D.cs
- StylusEventArgs.cs
- DrawingBrush.cs
- DaylightTime.cs
- RotationValidation.cs
- DictionarySectionHandler.cs