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
- TextSpan.cs
- TreeBuilder.cs
- TagMapInfo.cs
- MinimizableAttributeTypeConverter.cs
- PipelineComponent.cs
- BitSet.cs
- PartBasedPackageProperties.cs
- TypeSystemHelpers.cs
- WorkItem.cs
- OrderedDictionary.cs
- TextPattern.cs
- SharedMemory.cs
- TagPrefixAttribute.cs
- HyperLinkStyle.cs
- TraceHandler.cs
- QuinticEase.cs
- ApplicationGesture.cs
- DateTimeConverter.cs
- ListBox.cs
- SkewTransform.cs
- LeaseManager.cs
- XmlElement.cs
- FixedPosition.cs
- TemplatePagerField.cs
- ScrollPatternIdentifiers.cs
- HttpCookieCollection.cs
- ProcessHostMapPath.cs
- EncoderNLS.cs
- FieldMetadata.cs
- LocationSectionRecord.cs
- BuilderPropertyEntry.cs
- EndpointDiscoveryMetadata11.cs
- TypeGeneratedEventArgs.cs
- BinaryFormatter.cs
- IconConverter.cs
- DocumentPageViewAutomationPeer.cs
- SQLConvert.cs
- columnmapkeybuilder.cs
- BindingFormattingDialog.cs
- DataGridColumn.cs
- ProfilePropertyMetadata.cs
- DeclaredTypeValidatorAttribute.cs
- DownloadProgressEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- Binding.cs
- Geometry.cs
- NetCodeGroup.cs
- BamlVersionHeader.cs
- TableTextElementCollectionInternal.cs
- ReadingWritingEntityEventArgs.cs
- ImageMapEventArgs.cs
- DataServiceResponse.cs
- Parameter.cs
- PageAction.cs
- WeakReadOnlyCollection.cs
- XmlSerializer.cs
- ComponentChangingEvent.cs
- ArraySortHelper.cs
- TableColumn.cs
- VariableBinder.cs
- VisualBrush.cs
- SafeLocalMemHandle.cs
- FlowLayout.cs
- WebException.cs
- NameSpaceExtractor.cs
- Win32.cs
- ValidationError.cs
- DataGridViewRowPostPaintEventArgs.cs
- SmtpSection.cs
- User.cs
- DbModificationClause.cs
- AppSettingsSection.cs
- Event.cs
- WebBrowserNavigatingEventHandler.cs
- RequestCachingSection.cs
- TextBounds.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FrameworkElement.cs
- HttpListenerElement.cs
- BamlLocalizableResource.cs
- IndexedString.cs
- XmlSchemaAnnotation.cs
- SwitchAttribute.cs
- DefaultTextStoreTextComposition.cs
- SessionState.cs
- TextEditor.cs
- CompositeFontInfo.cs
- WhitespaceRuleReader.cs
- CustomError.cs
- SmtpClient.cs
- CalendarAutoFormatDialog.cs
- Encoder.cs
- RangeValueProviderWrapper.cs
- ToolZone.cs
- ScriptReferenceBase.cs
- PropertyGroupDescription.cs
- WebPageTraceListener.cs
- AnnotationComponentChooser.cs
- sitestring.cs
- ItemTypeToolStripMenuItem.cs