Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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
- StylusEditingBehavior.cs
- TreeViewImageIndexConverter.cs
- ScalarOps.cs
- DynamicPropertyHolder.cs
- BufferedGraphicsManager.cs
- Expression.cs
- TypedElement.cs
- Roles.cs
- srgsitem.cs
- PageContentAsyncResult.cs
- DataServiceContext.cs
- EntityDataSourceContainerNameConverter.cs
- PropertyGeneratedEventArgs.cs
- base64Transforms.cs
- TextEditorThreadLocalStore.cs
- WindowsScrollBar.cs
- XmlArrayItemAttributes.cs
- UriScheme.cs
- RijndaelManaged.cs
- UITypeEditor.cs
- SafeWaitHandle.cs
- autovalidator.cs
- FormatterConverter.cs
- GroupBox.cs
- TargetConverter.cs
- ForeignKeyConstraint.cs
- SettingsProperty.cs
- TextParagraphView.cs
- HtmlProps.cs
- GPPOINT.cs
- DataGridViewRowHeaderCell.cs
- AccessedThroughPropertyAttribute.cs
- HttpInputStream.cs
- TabControl.cs
- DispatchWrapper.cs
- CheckBox.cs
- SubqueryTrackingVisitor.cs
- VisualBrush.cs
- Utilities.cs
- LambdaValue.cs
- StreamReader.cs
- UnhandledExceptionEventArgs.cs
- HttpCachePolicyElement.cs
- Compiler.cs
- PropertyGroupDescription.cs
- FragmentQueryProcessor.cs
- ServiceChannelManager.cs
- EncryptedType.cs
- FontFamilyIdentifier.cs
- KeyValueSerializer.cs
- ToolBarButtonClickEvent.cs
- HighlightVisual.cs
- AnonymousIdentificationModule.cs
- WebExceptionStatus.cs
- connectionpool.cs
- TextComposition.cs
- mda.cs
- compensatingcollection.cs
- DecoderFallback.cs
- StickyNoteAnnotations.cs
- AlphaSortedEnumConverter.cs
- VisualTreeHelper.cs
- MemberDomainMap.cs
- IsolatedStorageFile.cs
- ButtonBase.cs
- ConfigsHelper.cs
- MarkerProperties.cs
- HScrollBar.cs
- GridLength.cs
- SqlFlattener.cs
- NativeBuffer.cs
- HttpRuntimeSection.cs
- Button.cs
- WsdlInspector.cs
- ConfigXmlReader.cs
- SimpleHandlerFactory.cs
- MenuItem.cs
- Simplifier.cs
- SiteMap.cs
- GraphicsPathIterator.cs
- ThicknessAnimationBase.cs
- GradientStop.cs
- NotSupportedException.cs
- xmlsaver.cs
- RelationshipEntry.cs
- CollectionBase.cs
- Brush.cs
- login.cs
- BufferedWebEventProvider.cs
- RSACryptoServiceProvider.cs
- TextTreeRootTextBlock.cs
- xmlNames.cs
- RegexFCD.cs
- TrailingSpaceComparer.cs
- HttpModulesSection.cs
- MessageParameterAttribute.cs
- MessageDecoder.cs
- VectorAnimationBase.cs
- CrossContextChannel.cs
- ExpressionWriter.cs