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
- QilInvoke.cs
- TrustSection.cs
- AuthenticationModuleElement.cs
- DocumentOrderQuery.cs
- MouseEvent.cs
- CompensateDesigner.cs
- TextRange.cs
- NestPullup.cs
- SqlDataRecord.cs
- ReceiveActivityDesignerTheme.cs
- SimpleWebHandlerParser.cs
- DBDataPermissionAttribute.cs
- NullableConverter.cs
- PersonalizationDictionary.cs
- ParseHttpDate.cs
- MatrixTransform.cs
- StorageEntitySetMapping.cs
- BuilderInfo.cs
- WizardPanelChangingEventArgs.cs
- TcpChannelFactory.cs
- KeyNotFoundException.cs
- TextElementAutomationPeer.cs
- XslTransform.cs
- RSAProtectedConfigurationProvider.cs
- NominalTypeEliminator.cs
- DesignerDataTableBase.cs
- UInt64.cs
- ExeConfigurationFileMap.cs
- XmlWriterSettings.cs
- smtpconnection.cs
- LinqDataSourceHelper.cs
- RuleSetDialog.Designer.cs
- BrushValueSerializer.cs
- HttpPostedFile.cs
- InitializerFacet.cs
- ImageAutomationPeer.cs
- AnnotationAdorner.cs
- ReadOnlyHierarchicalDataSourceView.cs
- NamespaceList.cs
- BinarySecretSecurityToken.cs
- BlockUIContainer.cs
- TextContainerChangeEventArgs.cs
- Invariant.cs
- Comparer.cs
- TargetControlTypeCache.cs
- Bezier.cs
- MediaTimeline.cs
- RotationValidation.cs
- PathData.cs
- DockPatternIdentifiers.cs
- ComplexPropertyEntry.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataGridColumnEventArgs.cs
- CodeTypeConstructor.cs
- ArcSegment.cs
- ProcessModelInfo.cs
- RtfControlWordInfo.cs
- EdmComplexPropertyAttribute.cs
- NavigationWindow.cs
- AndMessageFilter.cs
- MinMaxParagraphWidth.cs
- TypeInitializationException.cs
- TextRenderingModeValidation.cs
- Timeline.cs
- ArgIterator.cs
- PermissionSetEnumerator.cs
- SecureStringHasher.cs
- WebDescriptionAttribute.cs
- DeferredTextReference.cs
- TextServicesCompartmentEventSink.cs
- MethodBody.cs
- PenThreadPool.cs
- WebPartChrome.cs
- BufferAllocator.cs
- ProxyHelper.cs
- GridViewColumn.cs
- PassportIdentity.cs
- InternalPermissions.cs
- ScrollableControl.cs
- Touch.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- AbstractSvcMapFileLoader.cs
- Hyperlink.cs
- MemberPath.cs
- InternalSafeNativeMethods.cs
- UriSectionData.cs
- NonBatchDirectoryCompiler.cs
- InputLanguageProfileNotifySink.cs
- VisualBasicValue.cs
- AttachmentService.cs
- NumberSubstitution.cs
- ObjectSet.cs
- FormatConvertedBitmap.cs
- UniqueSet.cs
- Run.cs
- COM2ComponentEditor.cs
- ListViewGroupItemCollection.cs
- ToolZone.cs
- NativeMethods.cs
- TypeSemantics.cs