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
- XmlComment.cs
- ViewStateException.cs
- _SslState.cs
- ModuleElement.cs
- ExceptionHandlerDesigner.cs
- WebPartVerbCollection.cs
- CharKeyFrameCollection.cs
- ScrollBarAutomationPeer.cs
- ColumnTypeConverter.cs
- SettingsProviderCollection.cs
- CheckBoxFlatAdapter.cs
- InvokePattern.cs
- Size3DValueSerializer.cs
- XmlObjectSerializerReadContext.cs
- invalidudtexception.cs
- IDispatchConstantAttribute.cs
- TreeWalkHelper.cs
- RuleRef.cs
- TextBlock.cs
- XmlNamespaceMappingCollection.cs
- TreeView.cs
- UnsafeNativeMethods.cs
- SyntaxCheck.cs
- HwndHostAutomationPeer.cs
- HandlerMappingMemo.cs
- AppendHelper.cs
- TraceContext.cs
- SqlConnectionStringBuilder.cs
- Mutex.cs
- OutputCacheProfile.cs
- XmlSchemaAttributeGroupRef.cs
- TransformationRules.cs
- NativeBuffer.cs
- ImageListStreamer.cs
- TraceContextEventArgs.cs
- DateTimeConverter2.cs
- SemanticKeyElement.cs
- GPRECT.cs
- ProviderBase.cs
- CodeSnippetTypeMember.cs
- QueueProcessor.cs
- MenuEventArgs.cs
- XhtmlConformanceSection.cs
- ShadowGlyph.cs
- TreeViewBindingsEditor.cs
- ButtonRenderer.cs
- SystemInfo.cs
- XsltLoader.cs
- LookupNode.cs
- EndpointDiscoveryBehavior.cs
- ControlValuePropertyAttribute.cs
- HttpFileCollection.cs
- BatchStream.cs
- entityreference_tresulttype.cs
- CustomBinding.cs
- InvalidComObjectException.cs
- DataGridViewDataErrorEventArgs.cs
- ParseElement.cs
- LinkedResourceCollection.cs
- SecurityKeyType.cs
- OleStrCAMarshaler.cs
- FieldNameLookup.cs
- FlowDocumentPage.cs
- XmlSchemaParticle.cs
- AuthenticationServiceManager.cs
- ModuleBuilder.cs
- AuthenticationModulesSection.cs
- __Filters.cs
- ServiceDescriptionImporter.cs
- PermissionAttributes.cs
- ManualResetEvent.cs
- TextOnlyOutput.cs
- CookielessHelper.cs
- DrawingAttributesDefaultValueFactory.cs
- cookieexception.cs
- Debug.cs
- SHA512CryptoServiceProvider.cs
- VectorAnimationBase.cs
- StringFormat.cs
- EllipticalNodeOperations.cs
- SelectionWordBreaker.cs
- NumericUpDownAcceleration.cs
- ellipse.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- TextServicesContext.cs
- Rotation3DKeyFrameCollection.cs
- URL.cs
- LambdaCompiler.cs
- SqlError.cs
- Light.cs
- MergeLocalizationDirectives.cs
- HashCodeCombiner.cs
- XmlAttributeCache.cs
- ToolStripAdornerWindowService.cs
- WMICapabilities.cs
- SoapTransportImporter.cs
- MissingSatelliteAssemblyException.cs
- WebPartExportVerb.cs
- JpegBitmapEncoder.cs
- MinMaxParagraphWidth.cs