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
- WmlCalendarAdapter.cs
- ProfilePropertyNameValidator.cs
- ControlHelper.cs
- XPathExpr.cs
- TrackPointCollection.cs
- CompareValidator.cs
- SqlDataSourceQueryConverter.cs
- RandomNumberGenerator.cs
- CssTextWriter.cs
- ListBoxItem.cs
- XmlSchemaSimpleContent.cs
- UrlMappingsModule.cs
- TagPrefixCollection.cs
- SimpleBitVector32.cs
- ProtocolsConfigurationEntry.cs
- WindowProviderWrapper.cs
- FilteredAttributeCollection.cs
- DataView.cs
- SoundPlayerAction.cs
- BoundingRectTracker.cs
- FastEncoderWindow.cs
- ClientConfigPaths.cs
- SingleObjectCollection.cs
- CollectionViewGroupRoot.cs
- HtmlInputPassword.cs
- SystemMulticastIPAddressInformation.cs
- AnimatedTypeHelpers.cs
- ViewUtilities.cs
- DbParameterHelper.cs
- ObjectStateEntryDbDataRecord.cs
- ClientSettingsStore.cs
- ProcessStartInfo.cs
- QueryStringHandler.cs
- HttpResponseWrapper.cs
- ProtocolElementCollection.cs
- ConfigurationSectionGroup.cs
- BitmapVisualManager.cs
- OleDbCommand.cs
- CodeSnippetExpression.cs
- QuaternionValueSerializer.cs
- Point3DCollection.cs
- ParameterCollection.cs
- ListViewUpdatedEventArgs.cs
- GeneralTransformGroup.cs
- CookieParameter.cs
- GridViewRow.cs
- InternalCache.cs
- PassportAuthenticationEventArgs.cs
- Registry.cs
- EventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- DataQuery.cs
- RTLAwareMessageBox.cs
- UrlMappingCollection.cs
- LogSwitch.cs
- ArraySubsetEnumerator.cs
- OnOperation.cs
- RegistrationServices.cs
- Int64Storage.cs
- DbXmlEnabledProviderManifest.cs
- MonthCalendar.cs
- PenLineJoinValidation.cs
- _RegBlobWebProxyDataBuilder.cs
- ResourceKey.cs
- TaskCanceledException.cs
- ShaperBuffers.cs
- QilBinary.cs
- X509Certificate2Collection.cs
- ArglessEventHandlerProxy.cs
- ImageSourceValueSerializer.cs
- ChameleonKey.cs
- MissingFieldException.cs
- PasswordBoxAutomationPeer.cs
- ConditionCollection.cs
- Tablet.cs
- _FixedSizeReader.cs
- XmlQueryStaticData.cs
- WebPartManager.cs
- control.ime.cs
- PropertyEmitterBase.cs
- PrintingPermission.cs
- XmlSchemaChoice.cs
- SqlCrossApplyToCrossJoin.cs
- TypedTableBase.cs
- AmbientProperties.cs
- XamlStream.cs
- CoTaskMemUnicodeSafeHandle.cs
- MemoryPressure.cs
- GetParentChain.cs
- WeakEventManager.cs
- XamlSerializerUtil.cs
- DataStreams.cs
- XamlToRtfParser.cs
- PenLineCapValidation.cs
- Add.cs
- DataRowExtensions.cs
- HttpModuleActionCollection.cs
- ItemCollection.cs
- ControlAdapter.cs
- Point3DAnimation.cs