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
- TaskExtensions.cs
- SelectionPatternIdentifiers.cs
- Win32.cs
- InputLangChangeEvent.cs
- PageContentCollection.cs
- FieldDescriptor.cs
- PageRequestManager.cs
- PolicyLevel.cs
- HttpSocketManager.cs
- MessageSecurityOverMsmqElement.cs
- MemoryMappedView.cs
- GetWinFXPath.cs
- XsdBuildProvider.cs
- MD5CryptoServiceProvider.cs
- WorkItem.cs
- CodeAttributeDeclarationCollection.cs
- ErrorItem.cs
- SchemaMerger.cs
- ButtonField.cs
- CharStorage.cs
- NamespaceEmitter.cs
- XmlNullResolver.cs
- RegionInfo.cs
- SQLInt32Storage.cs
- ToolStripDropDownItem.cs
- XPathNavigatorKeyComparer.cs
- Resources.Designer.cs
- GestureRecognitionResult.cs
- WebPartConnectionsCancelEventArgs.cs
- SoapSchemaExporter.cs
- NumberFormatInfo.cs
- DBSchemaTable.cs
- CharacterShapingProperties.cs
- Imaging.cs
- CopyCodeAction.cs
- RemotingServices.cs
- TextViewSelectionProcessor.cs
- SortKey.cs
- CryptoConfig.cs
- AddressHeaderCollectionElement.cs
- ByteStreamMessageEncoder.cs
- LogSwitch.cs
- EntityCommandDefinition.cs
- ManualResetEvent.cs
- TextUtf8RawTextWriter.cs
- FactoryGenerator.cs
- TypeBuilder.cs
- ListViewSelectEventArgs.cs
- _ListenerAsyncResult.cs
- ConcurrentDictionary.cs
- EFTableProvider.cs
- NestPullup.cs
- hwndwrapper.cs
- ToolStripGrip.cs
- IgnoreSection.cs
- WebColorConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ToolBarPanel.cs
- ValidatorCompatibilityHelper.cs
- StateRuntime.cs
- WizardStepBase.cs
- PropertyValueChangedEvent.cs
- CorrelationManager.cs
- SqlRemoveConstantOrderBy.cs
- CompiledQueryCacheEntry.cs
- HttpCacheVary.cs
- ValueChangedEventManager.cs
- RootBrowserWindow.cs
- HtmlTitle.cs
- FileNotFoundException.cs
- OleDbWrapper.cs
- SafeProcessHandle.cs
- ThicknessAnimation.cs
- MultiSelectRootGridEntry.cs
- SerializerWriterEventHandlers.cs
- XmlMtomReader.cs
- RegexRunnerFactory.cs
- AssemblyBuilder.cs
- ClientUrlResolverWrapper.cs
- TreeNodeCollection.cs
- XamlWriter.cs
- RemotingConfiguration.cs
- OperatingSystem.cs
- SoapCodeExporter.cs
- RegexTree.cs
- TextView.cs
- LookupNode.cs
- Substitution.cs
- NavigationFailedEventArgs.cs
- FocusChangedEventArgs.cs
- EncodingNLS.cs
- BaseResourcesBuildProvider.cs
- BStrWrapper.cs
- EntityDataReader.cs
- DSASignatureDeformatter.cs
- ConstructorBuilder.cs
- FontDriver.cs
- CompilerResults.cs
- SudsWriter.cs
- BooleanExpr.cs