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
- ToolStripProfessionalLowResolutionRenderer.cs
- AutomationTextAttribute.cs
- AttachmentCollection.cs
- CategoryAttribute.cs
- SelectedGridItemChangedEvent.cs
- InvalidDataException.cs
- SqlGatherConsumedAliases.cs
- BindingValueChangedEventArgs.cs
- IPHostEntry.cs
- AccessControlEntry.cs
- ResourcesBuildProvider.cs
- SelectedCellsChangedEventArgs.cs
- MachineKeyConverter.cs
- Image.cs
- AbstractDataSvcMapFileLoader.cs
- InputLanguage.cs
- XmlEncoding.cs
- SpecularMaterial.cs
- ListControl.cs
- ZipIOLocalFileBlock.cs
- GenericUI.cs
- XamlSerializer.cs
- securitycriticaldata.cs
- InkCanvasSelectionAdorner.cs
- InvariantComparer.cs
- RemoteWebConfigurationHost.cs
- GenericRootAutomationPeer.cs
- BrowserDefinition.cs
- RightsManagementErrorHandler.cs
- StrokeFIndices.cs
- Relationship.cs
- CqlLexerHelpers.cs
- DesignerToolStripControlHost.cs
- WebPartCloseVerb.cs
- basecomparevalidator.cs
- MetadataItem_Static.cs
- ListenerElementsCollection.cs
- AttachedPropertyInfo.cs
- WpfKnownType.cs
- ToolStripDropDownItem.cs
- TemplateAction.cs
- WmlMobileTextWriter.cs
- CreateUserErrorEventArgs.cs
- WindowsImpersonationContext.cs
- OpacityConverter.cs
- InstanceLockLostException.cs
- ReferencedAssembly.cs
- MaterialGroup.cs
- Timeline.cs
- SqlDelegatedTransaction.cs
- MarkupProperty.cs
- HttpListener.cs
- PixelFormat.cs
- OracleException.cs
- LoginNameDesigner.cs
- Missing.cs
- UriTemplate.cs
- ViewLoader.cs
- IPipelineRuntime.cs
- HitTestParameters3D.cs
- ParserOptions.cs
- FileSystemInfo.cs
- ProtocolsConfigurationEntry.cs
- FlowDocumentReaderAutomationPeer.cs
- DesignerVerbToolStripMenuItem.cs
- TriggerBase.cs
- DBBindings.cs
- AttachmentService.cs
- PanelDesigner.cs
- KeyedHashAlgorithm.cs
- ColumnWidthChangingEvent.cs
- Int16.cs
- VectorCollection.cs
- DataGridViewCellCollection.cs
- MatchAllMessageFilter.cs
- UriTemplateMatch.cs
- Model3DCollection.cs
- WindowsFormsSectionHandler.cs
- XmlTextAttribute.cs
- httpserverutility.cs
- XPathNodeHelper.cs
- WebContext.cs
- Crc32Helper.cs
- KeysConverter.cs
- ClaimComparer.cs
- SqlGenericUtil.cs
- BidPrivateBase.cs
- CapabilitiesRule.cs
- KernelTypeValidation.cs
- PropertyInformationCollection.cs
- BoolLiteral.cs
- LineServicesRun.cs
- BitmapInitialize.cs
- TableProviderWrapper.cs
- SafeNativeMethodsOther.cs
- PropertyMapper.cs
- WindowsIdentity.cs
- ContentElement.cs
- AspCompat.cs
- RequestCache.cs