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
- ProofTokenCryptoHandle.cs
- _emptywebproxy.cs
- Win32.cs
- IdentifierCollection.cs
- DbConnectionHelper.cs
- ToolstripProfessionalRenderer.cs
- Sql8ConformanceChecker.cs
- ListenerAdaptersInstallComponent.cs
- ShutDownListener.cs
- ScriptRegistrationManager.cs
- HMACSHA512.cs
- CalendarDesigner.cs
- XomlDesignerLoader.cs
- WebBrowserNavigatedEventHandler.cs
- TimeoutException.cs
- PropertyInfoSet.cs
- Page.cs
- AvTraceDetails.cs
- InternalCache.cs
- SoapTransportImporter.cs
- AccessViolationException.cs
- formatter.cs
- Line.cs
- ModelTreeEnumerator.cs
- ItemPager.cs
- AdornerHitTestResult.cs
- XmlSerializerSection.cs
- SqlCacheDependencyDatabaseCollection.cs
- DbProviderFactory.cs
- DrawingImage.cs
- TableDetailsRow.cs
- XmlQueryOutput.cs
- OrderedHashRepartitionEnumerator.cs
- ExpressionBuilderContext.cs
- GridViewDeletedEventArgs.cs
- XsdDateTime.cs
- StylusOverProperty.cs
- ContainerVisual.cs
- CustomExpressionEventArgs.cs
- WindowsClientCredential.cs
- SiteMapNodeCollection.cs
- ExpressionConverter.cs
- VisualStyleInformation.cs
- ObjectAnimationUsingKeyFrames.cs
- ResourcePermissionBaseEntry.cs
- RequestBringIntoViewEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- JsonWriterDelegator.cs
- DrawingImage.cs
- CodeIndexerExpression.cs
- HScrollProperties.cs
- WebBrowserContainer.cs
- ExpressionBinding.cs
- DialogWindow.cs
- FixedSOMPage.cs
- QilTypeChecker.cs
- StateDesigner.Layouts.cs
- Error.cs
- DependencyPropertyDescriptor.cs
- ModelTreeManager.cs
- PropertyConverter.cs
- TextFormatterHost.cs
- AmbientValueAttribute.cs
- ConfigurationProperty.cs
- XmlSchemaObject.cs
- DataGridViewButtonColumn.cs
- EnumBuilder.cs
- Type.cs
- ApplicationBuildProvider.cs
- SqlExpander.cs
- MdbDataFileEditor.cs
- Stream.cs
- TemplateXamlParser.cs
- BufferedGenericXmlSecurityToken.cs
- CacheHelper.cs
- DefaultTextStoreTextComposition.cs
- DesignParameter.cs
- AuthenticatedStream.cs
- ControlsConfig.cs
- CounterNameConverter.cs
- QuadTree.cs
- OutputCacheSection.cs
- DoubleAverageAggregationOperator.cs
- NotCondition.cs
- SqlParameterizer.cs
- DockPattern.cs
- CurrencyManager.cs
- ServiceRouteHandler.cs
- Timer.cs
- TextTreeTextBlock.cs
- DbProviderManifest.cs
- ICspAsymmetricAlgorithm.cs
- ContainerUtilities.cs
- XhtmlBasicCommandAdapter.cs
- WebUtil.cs
- XmlAttributeCollection.cs
- ChangeTracker.cs
- ConcurrentQueue.cs
- DefaultEventAttribute.cs
- LinqDataSourceStatusEventArgs.cs