Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReadOnlyCollection.cs
- RichTextBox.cs
- SubclassTypeValidator.cs
- Cursor.cs
- GC.cs
- AttributeEmitter.cs
- TogglePattern.cs
- Padding.cs
- RequestUriProcessor.cs
- ThreadInterruptedException.cs
- ToolboxItemFilterAttribute.cs
- _LocalDataStore.cs
- SplashScreen.cs
- SqlServer2KCompatibilityCheck.cs
- RuntimeResourceSet.cs
- OracleEncoding.cs
- SQLDateTime.cs
- SystemInfo.cs
- EndpointConfigContainer.cs
- XmlWrappingReader.cs
- WindowsStartMenu.cs
- TextChangedEventArgs.cs
- GlobalEventManager.cs
- CompiledXpathExpr.cs
- AutomationPropertyInfo.cs
- RequestCachingSection.cs
- SslStreamSecurityElement.cs
- UrlPropertyAttribute.cs
- XmlChoiceIdentifierAttribute.cs
- FixedDSBuilder.cs
- GridPattern.cs
- ColorTransformHelper.cs
- Component.cs
- Journal.cs
- ToolStripSettings.cs
- XsltOutput.cs
- TextParagraphCache.cs
- RotationValidation.cs
- BaseCAMarshaler.cs
- CLRBindingWorker.cs
- DataGridViewHitTestInfo.cs
- CurrencyWrapper.cs
- TypeUsage.cs
- BoundField.cs
- NativeMethods.cs
- MetadataCollection.cs
- MouseGestureValueSerializer.cs
- TemplateBindingExtension.cs
- WindowShowOrOpenTracker.cs
- ToolStripDropTargetManager.cs
- OleDbErrorCollection.cs
- NGCUIElementCollectionSerializerAsync.cs
- CopyAction.cs
- ParsedAttributeCollection.cs
- SafeThemeHandle.cs
- SortKey.cs
- WsdlInspector.cs
- VerificationException.cs
- HandledMouseEvent.cs
- AdapterUtil.cs
- BamlRecordReader.cs
- NetCodeGroup.cs
- ControllableStoryboardAction.cs
- _SafeNetHandles.cs
- GroupBoxDesigner.cs
- AccessDataSource.cs
- BoundsDrawingContextWalker.cs
- PrintingPermissionAttribute.cs
- EnumerableCollectionView.cs
- FullTextState.cs
- ValidationErrorCollection.cs
- DelegateArgument.cs
- ControlIdConverter.cs
- IISUnsafeMethods.cs
- WindowVisualStateTracker.cs
- TextFormatterImp.cs
- XmlBindingWorker.cs
- ReliableInputConnection.cs
- LineGeometry.cs
- DependencyObject.cs
- JavaScriptObjectDeserializer.cs
- ConsumerConnectionPointCollection.cs
- NativeMethods.cs
- InfoCardTrace.cs
- BigInt.cs
- _RequestCacheProtocol.cs
- SqlTransaction.cs
- PeerNodeAddress.cs
- SQLCharsStorage.cs
- OleCmdHelper.cs
- Matrix3DConverter.cs
- InplaceBitmapMetadataWriter.cs
- DbConnectionPoolCounters.cs
- TimeoutHelper.cs
- AssemblyBuilderData.cs
- DocumentScope.cs
- WpfKnownMember.cs
- printdlgexmarshaler.cs
- XpsFilter.cs
- DocumentApplication.cs