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
- RuleSettingsCollection.cs
- xmlglyphRunInfo.cs
- PolicyConversionContext.cs
- ReachPageContentSerializerAsync.cs
- Slider.cs
- XmlSchemaComplexContentExtension.cs
- ExpandCollapseProviderWrapper.cs
- DesignerAttribute.cs
- CalendarDataBindingHandler.cs
- AmbiguousMatchException.cs
- Config.cs
- TrackingCondition.cs
- XsdCachingReader.cs
- SvcMapFileSerializer.cs
- SecurityRuntime.cs
- Events.cs
- ExpressionVisitor.cs
- SqlDataSourceView.cs
- FactoryGenerator.cs
- Interlocked.cs
- FillBehavior.cs
- MappingException.cs
- Equal.cs
- TimeoutException.cs
- DependencyProperty.cs
- ClientSettingsStore.cs
- DetailsViewInsertEventArgs.cs
- Mapping.cs
- WebPartConnectionsDisconnectVerb.cs
- SymDocumentType.cs
- SqlTriggerAttribute.cs
- SQLInt32Storage.cs
- DataServiceHost.cs
- PartialTrustHelpers.cs
- SimpleMailWebEventProvider.cs
- LayoutTableCell.cs
- BitmapEffectOutputConnector.cs
- LateBoundBitmapDecoder.cs
- DoubleAnimationClockResource.cs
- EventLogEntryCollection.cs
- UnsafeNativeMethods.cs
- SystemInfo.cs
- SpotLight.cs
- GeneralTransform3DGroup.cs
- ConnectionPoint.cs
- PrintPreviewControl.cs
- AccessibleObject.cs
- DbModificationCommandTree.cs
- SettingsPropertyCollection.cs
- PanelStyle.cs
- SetterBaseCollection.cs
- ServicePointManager.cs
- ListenerElementsCollection.cs
- Interfaces.cs
- GenericTypeParameterBuilder.cs
- AvTraceFormat.cs
- dtdvalidator.cs
- UnauthorizedWebPart.cs
- MD5.cs
- Events.cs
- TagPrefixAttribute.cs
- TextEditorParagraphs.cs
- DigitShape.cs
- CompositionTarget.cs
- SchemaObjectWriter.cs
- ExpressionBuilderContext.cs
- ConsoleTraceListener.cs
- Calendar.cs
- KeyBinding.cs
- ImageFormatConverter.cs
- peersecurityelement.cs
- Mouse.cs
- WebServiceParameterData.cs
- FamilyMap.cs
- TextRunCache.cs
- DecimalAnimationBase.cs
- ValueTable.cs
- fixedPageContentExtractor.cs
- BindingWorker.cs
- HelloOperationCD1AsyncResult.cs
- WindowsMenu.cs
- MarginsConverter.cs
- GcSettings.cs
- ReturnType.cs
- ExeConfigurationFileMap.cs
- CachedTypeface.cs
- NavigationWindow.cs
- Decimal.cs
- Int32KeyFrameCollection.cs
- DependencyPropertyDescriptor.cs
- CommonEndpointBehaviorElement.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RuntimeCompatibilityAttribute.cs
- AuthorizationRule.cs
- StrokeNodeEnumerator.cs
- __TransparentProxy.cs
- TypeGeneratedEventArgs.cs
- SystemParameters.cs
- BitConverter.cs
- XmlSchemaComplexType.cs