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
- WindowsFormsSectionHandler.cs
- NamespaceQuery.cs
- DataGridViewBindingCompleteEventArgs.cs
- ServiceManager.cs
- DelegateBodyWriter.cs
- PeerApplication.cs
- WsatServiceCertificate.cs
- OneOf.cs
- HighContrastHelper.cs
- PeerCollaboration.cs
- HitTestFilterBehavior.cs
- HTTPNotFoundHandler.cs
- KeyTimeConverter.cs
- XmlSchemaAppInfo.cs
- TemplateControlParser.cs
- ImageButton.cs
- LabelExpression.cs
- KeyMatchBuilder.cs
- ApplicationTrust.cs
- XmlUtilWriter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Overlapped.cs
- ParameterToken.cs
- LongTypeConverter.cs
- CreateUserErrorEventArgs.cs
- RuntimeWrappedException.cs
- CallbackHandler.cs
- ApplicationBuildProvider.cs
- SqlRetyper.cs
- HttpRawResponse.cs
- TextBreakpoint.cs
- ReachSerializer.cs
- ServiceSecurityAuditElement.cs
- CompositeControl.cs
- PointHitTestResult.cs
- XmlDictionary.cs
- QueuePathEditor.cs
- IPEndPointCollection.cs
- SharedDp.cs
- ZipArchive.cs
- ItemDragEvent.cs
- ApplicationDirectory.cs
- DropShadowEffect.cs
- BitmapImage.cs
- XmlSchemaAny.cs
- Span.cs
- StringCollectionMarkupSerializer.cs
- CultureTableRecord.cs
- DesignerEditorPartChrome.cs
- CharConverter.cs
- Vector3DAnimation.cs
- SecurityTokenException.cs
- IteratorDescriptor.cs
- entityreference_tresulttype.cs
- ThrowHelper.cs
- Registry.cs
- FixedNode.cs
- BindingCollection.cs
- SequentialUshortCollection.cs
- RootDesignerSerializerAttribute.cs
- Panel.cs
- RichTextBoxAutomationPeer.cs
- StorageRoot.cs
- DetailsViewCommandEventArgs.cs
- XmlSerializer.cs
- SqlStream.cs
- TreeView.cs
- Model3DCollection.cs
- UnescapedXmlDiagnosticData.cs
- AttributeProviderAttribute.cs
- CacheMemory.cs
- DragCompletedEventArgs.cs
- DataExpression.cs
- CompositionTarget.cs
- ConfigurationElementCollection.cs
- TraceSection.cs
- Size3DConverter.cs
- DependencyObjectType.cs
- FullTrustAssemblyCollection.cs
- ClassicBorderDecorator.cs
- ConfigXmlCDataSection.cs
- DBSqlParser.cs
- followingquery.cs
- IdentityReference.cs
- entityreference_tresulttype.cs
- UmAlQuraCalendar.cs
- StrongNameMembershipCondition.cs
- SequentialOutput.cs
- DeclaredTypeElement.cs
- DataGridViewSelectedRowCollection.cs
- Calendar.cs
- IPipelineRuntime.cs
- ConstructorBuilder.cs
- SoapUnknownHeader.cs
- Bold.cs
- Message.cs
- StickyNoteHelper.cs
- Error.cs
- TableLayoutColumnStyleCollection.cs
- RectIndependentAnimationStorage.cs