Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiConnection.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionProviderAttribute.cs
- SqlClientMetaDataCollectionNames.cs
- DataTableReaderListener.cs
- ToolStripSettings.cs
- X509ServiceCertificateAuthentication.cs
- Error.cs
- SiteMapDataSource.cs
- EntityDesignerDataSourceView.cs
- UrlMapping.cs
- ProcessThread.cs
- HtmlTableCellCollection.cs
- RTLAwareMessageBox.cs
- VectorAnimationBase.cs
- ListViewSortEventArgs.cs
- WebPartAddingEventArgs.cs
- RequestQueue.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- StringFreezingAttribute.cs
- ProvideValueServiceProvider.cs
- HyperLinkColumn.cs
- initElementDictionary.cs
- SoapServerMethod.cs
- ObjectDataSourceFilteringEventArgs.cs
- RemotingSurrogateSelector.cs
- WebPartMenu.cs
- Directory.cs
- InvalidDataContractException.cs
- PreviewPrintController.cs
- FunctionCommandText.cs
- Perspective.cs
- GlyphInfoList.cs
- SQLDecimalStorage.cs
- Enlistment.cs
- SequentialOutput.cs
- TargetFrameworkUtil.cs
- PhonemeConverter.cs
- XsdValidatingReader.cs
- TransformedBitmap.cs
- IndexedGlyphRun.cs
- LogicalExpr.cs
- Processor.cs
- DrawingContext.cs
- BaseCodeDomTreeGenerator.cs
- WrappedIUnknown.cs
- AssemblyResolver.cs
- Exception.cs
- Overlapped.cs
- BaseAutoFormat.cs
- SharedUtils.cs
- DataColumn.cs
- SerializerWriterEventHandlers.cs
- followingsibling.cs
- TextOnlyOutput.cs
- AutomationEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- graph.cs
- DataRelationCollection.cs
- CodeSnippetCompileUnit.cs
- InputScopeNameConverter.cs
- Helpers.cs
- BitmapFrameEncode.cs
- CodeIndexerExpression.cs
- PermissionSetTriple.cs
- AllMembershipCondition.cs
- OutputCacheProviderCollection.cs
- SqlDependency.cs
- EnumMember.cs
- StyleSelector.cs
- LocalTransaction.cs
- CharacterMetrics.cs
- SerTrace.cs
- CodeIterationStatement.cs
- StrongTypingException.cs
- TimeSpanFormat.cs
- ServiceInstanceProvider.cs
- ToolStripHighContrastRenderer.cs
- AnalyzedTree.cs
- XmlQualifiedNameTest.cs
- FileDataSourceCache.cs
- ValidationSummary.cs
- CodeAccessPermission.cs
- XmlCharType.cs
- ItemDragEvent.cs
- BindingListCollectionView.cs
- SqlCachedBuffer.cs
- SelectorAutomationPeer.cs
- PropertyInfoSet.cs
- CodeAttributeDeclarationCollection.cs
- StylesEditorDialog.cs
- SafeEventLogWriteHandle.cs
- ContextMenuAutomationPeer.cs
- Drawing.cs
- MyContact.cs
- SqlConnectionPoolProviderInfo.cs
- DesignSurfaceEvent.cs
- SizeChangedInfo.cs
- SQLGuid.cs
- IncrementalCompileAnalyzer.cs
- Normalization.cs
- WindowsListViewGroup.cs