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
- WaitHandleCannotBeOpenedException.cs
- FaultContext.cs
- DataRecordObjectView.cs
- Tool.cs
- MenuItem.cs
- TreeWalkHelper.cs
- UpdateCompiler.cs
- Cursor.cs
- MissingManifestResourceException.cs
- PartitionedDataSource.cs
- XslNumber.cs
- FlowDocumentView.cs
- Win32SafeHandles.cs
- ImageMapEventArgs.cs
- SiteMapNodeCollection.cs
- MetadataWorkspace.cs
- GacUtil.cs
- UMPAttributes.cs
- ClientOptions.cs
- SharedUtils.cs
- _LazyAsyncResult.cs
- TypeLibConverter.cs
- StringFormat.cs
- SimpleWebHandlerParser.cs
- ImageConverter.cs
- TypedReference.cs
- shaperfactoryquerycachekey.cs
- ThreadLocal.cs
- UnsafeNativeMethods.cs
- ContextToken.cs
- MimeMapping.cs
- ComponentCache.cs
- MessageSecurityProtocolFactory.cs
- SecurityMessageProperty.cs
- X509ChainElement.cs
- Atom10FormatterFactory.cs
- _Win32.cs
- DataGrid.cs
- TabControl.cs
- XmlArrayAttribute.cs
- FontCacheUtil.cs
- SiteMapProvider.cs
- _CookieModule.cs
- SvcFileManager.cs
- ActivationServices.cs
- InvokeProviderWrapper.cs
- EditorBrowsableAttribute.cs
- WindowPatternIdentifiers.cs
- TokenBasedSet.cs
- SystemIPv4InterfaceProperties.cs
- KerberosTicketHashIdentifierClause.cs
- MethodBuilder.cs
- HttpPostedFile.cs
- DataContractSet.cs
- PrivilegedConfigurationManager.cs
- FamilyCollection.cs
- AssociationProvider.cs
- DPTypeDescriptorContext.cs
- SmiSettersStream.cs
- DayRenderEvent.cs
- DefaultWorkflowSchedulerService.cs
- ExpressionBuilder.cs
- GuidTagList.cs
- SystemNetHelpers.cs
- Main.cs
- HelpPage.cs
- SqlAggregateChecker.cs
- ApplicationManager.cs
- DiscriminatorMap.cs
- RangeValuePattern.cs
- InternalConfirm.cs
- DatagridviewDisplayedBandsData.cs
- XPathEmptyIterator.cs
- Model3D.cs
- FragmentNavigationEventArgs.cs
- UrlMapping.cs
- AutomationPropertyInfo.cs
- WorkflowItemsPresenter.cs
- DispatcherHookEventArgs.cs
- ToolStripContextMenu.cs
- XmlEncoding.cs
- QilScopedVisitor.cs
- HostUtils.cs
- QuaternionRotation3D.cs
- TransformPattern.cs
- Gdiplus.cs
- _SpnDictionary.cs
- XsltOutput.cs
- NameTable.cs
- AuthenticationException.cs
- MultiTargetingUtil.cs
- WebPartConnectionsCancelEventArgs.cs
- ObjectSet.cs
- QueryContinueDragEvent.cs
- XamlSerializerUtil.cs
- Int32Animation.cs
- WindowsIPAddress.cs
- CollectionConverter.cs
- DataServiceRequestArgs.cs
- XPathPatternParser.cs