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
- DbSourceCommand.cs
- ComplexLine.cs
- MemberNameValidator.cs
- SEHException.cs
- BaseCollection.cs
- SessionStateUtil.cs
- connectionpool.cs
- XmlDocumentType.cs
- StrokeIntersection.cs
- SecurityTokenException.cs
- ArgIterator.cs
- ButtonChrome.cs
- TextPatternIdentifiers.cs
- InputLanguageSource.cs
- SrgsGrammarCompiler.cs
- CheckedPointers.cs
- EmbeddedMailObjectsCollection.cs
- ErrorHandler.cs
- WeakHashtable.cs
- FilteredAttributeCollection.cs
- Comparer.cs
- HtmlAnchor.cs
- AdornedElementPlaceholder.cs
- RemotingException.cs
- ICspAsymmetricAlgorithm.cs
- DocumentReference.cs
- TypeUtil.cs
- SaveWorkflowCommand.cs
- CqlWriter.cs
- EntityKeyElement.cs
- FormatterServices.cs
- InkPresenterAutomationPeer.cs
- XmlEnumAttribute.cs
- InternalConfigHost.cs
- HtmlInputControl.cs
- ObjectResult.cs
- SelectionEditor.cs
- DefaultValueAttribute.cs
- LockedHandleGlyph.cs
- EntityViewContainer.cs
- WindowsGraphicsWrapper.cs
- XmlSchemaSimpleType.cs
- DefaultValueConverter.cs
- XmlDesigner.cs
- CellIdBoolean.cs
- ExtendedProperty.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- WebScriptMetadataFormatter.cs
- EnumUnknown.cs
- FontUnitConverter.cs
- IdentityReference.cs
- MouseGestureConverter.cs
- RelationshipFixer.cs
- RegexWriter.cs
- ReverseQueryOperator.cs
- shaper.cs
- WebPartActionVerb.cs
- DiscreteKeyFrames.cs
- SubpageParaClient.cs
- PartManifestEntry.cs
- MenuTracker.cs
- RbTree.cs
- EditorPartCollection.cs
- SeverityFilter.cs
- MetadataCache.cs
- MD5CryptoServiceProvider.cs
- FixedStringLookup.cs
- XmlSchemaException.cs
- DtdParser.cs
- PageStatePersister.cs
- DeobfuscatingStream.cs
- DirectoryObjectSecurity.cs
- PageSettings.cs
- HttpCookie.cs
- OleDbReferenceCollection.cs
- DebuggerService.cs
- ListMarkerSourceInfo.cs
- ToolStripGripRenderEventArgs.cs
- Inflater.cs
- FormViewModeEventArgs.cs
- SystemNetworkInterface.cs
- MethodBuilderInstantiation.cs
- DotAtomReader.cs
- ArrayWithOffset.cs
- UInt16Converter.cs
- ExceptionTrace.cs
- Flowchart.cs
- PipeSecurity.cs
- WebPartCancelEventArgs.cs
- DuplicateWaitObjectException.cs
- FixUpCollection.cs
- SimpleMailWebEventProvider.cs
- OleDbPropertySetGuid.cs
- ConfigXmlSignificantWhitespace.cs
- RegexMatchCollection.cs
- DynamicField.cs
- AnimationClockResource.cs
- FileSystemWatcher.cs
- ClonableStack.cs
- PreloadedPackages.cs