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
- X509Certificate.cs
- ErrorFormatter.cs
- BehaviorEditorPart.cs
- StateItem.cs
- StackOverflowException.cs
- DrawingAttributesDefaultValueFactory.cs
- NGCSerializer.cs
- BasicExpressionVisitor.cs
- IPEndPoint.cs
- Polyline.cs
- DPCustomTypeDescriptor.cs
- SqlDataSourceCache.cs
- PersonalizablePropertyEntry.cs
- InputLangChangeEvent.cs
- C14NUtil.cs
- NaturalLanguageHyphenator.cs
- Vector3DAnimationUsingKeyFrames.cs
- DetailsViewRow.cs
- TemplateXamlParser.cs
- Regex.cs
- UpDownEvent.cs
- MLangCodePageEncoding.cs
- ListViewUpdatedEventArgs.cs
- CompilerResults.cs
- followingsibling.cs
- MethodCallTranslator.cs
- DataReaderContainer.cs
- RunWorkerCompletedEventArgs.cs
- InitializationEventAttribute.cs
- PriorityItem.cs
- TemplatePartAttribute.cs
- QuadraticBezierSegment.cs
- Brush.cs
- ListCollectionView.cs
- ErrorCodes.cs
- GridViewUpdateEventArgs.cs
- RectIndependentAnimationStorage.cs
- CodeTypeParameter.cs
- DataGridViewLayoutData.cs
- PathFigure.cs
- RoleService.cs
- SecurityManager.cs
- PagedControl.cs
- PrintController.cs
- StreamSecurityUpgradeAcceptor.cs
- PixelFormat.cs
- WindowsRegion.cs
- itemelement.cs
- PtsHost.cs
- DeviceContext2.cs
- SafeFileMappingHandle.cs
- Label.cs
- SizeChangedInfo.cs
- ObjectDataSourceEventArgs.cs
- CustomValidator.cs
- FieldMetadata.cs
- XamlUtilities.cs
- MimeTypeAttribute.cs
- _LoggingObject.cs
- Shape.cs
- DbConnectionPoolCounters.cs
- ButtonBase.cs
- ColumnWidthChangingEvent.cs
- ISCIIEncoding.cs
- DynamicValueConverter.cs
- Mapping.cs
- ProtocolsConfigurationEntry.cs
- SemanticKeyElement.cs
- TimeSpanConverter.cs
- DefaultPropertyAttribute.cs
- XmlnsDictionary.cs
- DesignTimeParseData.cs
- MSAAEventDispatcher.cs
- MobileFormsAuthentication.cs
- IisTraceWebEventProvider.cs
- RowBinding.cs
- DBCommand.cs
- ToolboxBitmapAttribute.cs
- RecognitionResult.cs
- SetterBase.cs
- TypeConverter.cs
- MachineKey.cs
- BitmapDecoder.cs
- ChangeToolStripParentVerb.cs
- Utils.cs
- SimpleHandlerFactory.cs
- ClientSponsor.cs
- DynamicResourceExtensionConverter.cs
- SapiGrammar.cs
- OracleColumn.cs
- SqlCommandBuilder.cs
- CodeAssignStatement.cs
- OleDbConnectionInternal.cs
- LogExtentCollection.cs
- TraceSection.cs
- ListBox.cs
- SettingsPropertyCollection.cs
- NamedPipeHostedTransportConfiguration.cs
- ComponentDispatcher.cs
- Transform3DGroup.cs