Code:
/ DotNET / DotNET / 8.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
- SourceElementsCollection.cs
- SinglePageViewer.cs
- OdbcDataReader.cs
- PenThreadPool.cs
- ViewCellRelation.cs
- XPathAncestorIterator.cs
- ModelTreeEnumerator.cs
- CodeCompiler.cs
- xmlsaver.cs
- TdsRecordBufferSetter.cs
- SqlServer2KCompatibilityCheck.cs
- EncryptionUtility.cs
- ObjectDataProvider.cs
- ResXFileRef.cs
- DispatcherSynchronizationContext.cs
- StoreContentChangedEventArgs.cs
- ValidationSummary.cs
- SqlDataAdapter.cs
- SizeConverter.cs
- uribuilder.cs
- SurrogateChar.cs
- CategoryAttribute.cs
- MissingMemberException.cs
- ArraySubsetEnumerator.cs
- Permission.cs
- TemplatePartAttribute.cs
- XPathScanner.cs
- MemberDescriptor.cs
- CatalogPartCollection.cs
- VirtualDirectoryMappingCollection.cs
- InputScopeManager.cs
- Util.cs
- PageAdapter.cs
- ProxyWebPartConnectionCollection.cs
- wgx_render.cs
- UidPropertyAttribute.cs
- ObjectListDataBindEventArgs.cs
- TextBoxLine.cs
- PrivateFontCollection.cs
- InputLangChangeRequestEvent.cs
- MD5.cs
- ListBindingHelper.cs
- FileLoadException.cs
- PersonalizationAdministration.cs
- DatePicker.cs
- StaticSiteMapProvider.cs
- DocumentXPathNavigator.cs
- OleDbPermission.cs
- IndentTextWriter.cs
- DesignerResources.cs
- InternalRelationshipCollection.cs
- OdbcStatementHandle.cs
- ContextMenuStrip.cs
- BreadCrumbTextConverter.cs
- ConfigurationManager.cs
- DBNull.cs
- TagPrefixCollection.cs
- SessionIDManager.cs
- DoubleAnimation.cs
- ListViewContainer.cs
- WebSysDescriptionAttribute.cs
- PrimitiveXmlSerializers.cs
- exports.cs
- SortQueryOperator.cs
- UnsafeNativeMethods.cs
- DataColumnMappingCollection.cs
- SelectorItemAutomationPeer.cs
- LocatorPartList.cs
- NativeMethods.cs
- SqlClientWrapperSmiStreamChars.cs
- LongValidatorAttribute.cs
- QueryComponents.cs
- NetPeerTcpBindingElement.cs
- FixedSOMPage.cs
- SecureStringHasher.cs
- CopyAttributesAction.cs
- EmptyWorkItem.cs
- X509LogoTypeExtension.cs
- FixUpCollection.cs
- XPathAncestorQuery.cs
- ListenerElementsCollection.cs
- ServiceContractListItemList.cs
- ListViewUpdatedEventArgs.cs
- CodeFieldReferenceExpression.cs
- HostingEnvironmentSection.cs
- Application.cs
- MarginsConverter.cs
- ToolStripArrowRenderEventArgs.cs
- SharedStatics.cs
- GridView.cs
- ReadingWritingEntityEventArgs.cs
- TargetPerspective.cs
- DataServiceException.cs
- PageParser.cs
- SqlSelectStatement.cs
- SQLDouble.cs
- Script.cs
- TextDecoration.cs
- BitmapCodecInfo.cs
- DataGridViewColumnEventArgs.cs