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
- ObjectDataSourceFilteringEventArgs.cs
- AsynchronousChannelMergeEnumerator.cs
- CultureSpecificStringDictionary.cs
- PermissionToken.cs
- StringCollection.cs
- UpdateCompiler.cs
- DesignerWithHeader.cs
- ProfileGroupSettings.cs
- StorageEndPropertyMapping.cs
- MexTcpBindingElement.cs
- Content.cs
- AnnotationHighlightLayer.cs
- EmptyReadOnlyDictionaryInternal.cs
- ActivityWithResultConverter.cs
- ScriptResourceAttribute.cs
- FormatConvertedBitmap.cs
- UrlMappingsSection.cs
- MailAddressCollection.cs
- DataGridViewAccessibleObject.cs
- DesignTimeVisibleAttribute.cs
- FloaterParagraph.cs
- NextPreviousPagerField.cs
- SplitterPanel.cs
- ToolboxSnapDragDropEventArgs.cs
- ListParaClient.cs
- ApplicationSecurityManager.cs
- BinaryObjectWriter.cs
- ComponentDispatcher.cs
- TaiwanLunisolarCalendar.cs
- ByeOperationAsyncResult.cs
- PrinterResolution.cs
- TreeNodeBindingDepthConverter.cs
- DbParameterCollectionHelper.cs
- XmlSchemaValidator.cs
- AssemblyResourceLoader.cs
- ProviderBase.cs
- NativeMethods.cs
- RoleBoolean.cs
- MdbDataFileEditor.cs
- Baml2006ReaderContext.cs
- SvcMapFile.cs
- Panel.cs
- OracleInfoMessageEventArgs.cs
- DelayedRegex.cs
- TypedReference.cs
- AssemblyResourceLoader.cs
- DataFieldConverter.cs
- XslException.cs
- XmlDataSourceView.cs
- BoundField.cs
- ProfessionalColorTable.cs
- WebPartConnectionsCancelVerb.cs
- IisTraceListener.cs
- WebPartsPersonalizationAuthorization.cs
- EntityCommandDefinition.cs
- Debug.cs
- ImageSource.cs
- ResourceFallbackManager.cs
- TypeUnloadedException.cs
- HtmlImage.cs
- ResourceBinder.cs
- DefaultPrintController.cs
- LinqDataSourceValidationException.cs
- SaveFileDialogDesigner.cs
- TransformerInfoCollection.cs
- FixedSOMTextRun.cs
- LinkConverter.cs
- Monitor.cs
- Publisher.cs
- DataBinding.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- SqlFlattener.cs
- EntitySetDataBindingList.cs
- XPathNodeList.cs
- DictionaryBase.cs
- ListBoxChrome.cs
- RegexCapture.cs
- CompositeCollectionView.cs
- ObjectHandle.cs
- StringUtil.cs
- SqlBuilder.cs
- SQLInt16.cs
- WebPartHeaderCloseVerb.cs
- UniqueIdentifierService.cs
- XDRSchema.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XmlConverter.cs
- RemotingServices.cs
- WindowsEditBox.cs
- HTTPNotFoundHandler.cs
- HttpHostedTransportConfiguration.cs
- PointAnimationUsingKeyFrames.cs
- SafeFindHandle.cs
- NotifyParentPropertyAttribute.cs
- WindowHideOrCloseTracker.cs
- PageCodeDomTreeGenerator.cs
- PixelShader.cs
- ReverseInheritProperty.cs
- SimpleLine.cs
- CheckedListBox.cs