Code:
/ FX-1434 / FX-1434 / 1.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
- OleDbEnumerator.cs
- CodeDOMProvider.cs
- StateMachineHistory.cs
- CollectionViewGroupRoot.cs
- LinkedResourceCollection.cs
- DirectoryObjectSecurity.cs
- ManagementBaseObject.cs
- ConstraintEnumerator.cs
- Query.cs
- SynchronizationLockException.cs
- ChangeProcessor.cs
- XmlBindingWorker.cs
- ExpressionBindingCollection.cs
- DrawingContextWalker.cs
- DataViewSetting.cs
- ToolStripRenderer.cs
- ArgIterator.cs
- WebProxyScriptElement.cs
- TopClause.cs
- CellQuery.cs
- CustomError.cs
- InvalidateEvent.cs
- Journal.cs
- SystemIPv4InterfaceProperties.cs
- ReaderContextStackData.cs
- CodeDesigner.cs
- CacheMemory.cs
- WindowsGraphicsCacheManager.cs
- DesignerGenericWebPart.cs
- MemberDomainMap.cs
- OrderedDictionary.cs
- ResXResourceSet.cs
- FormsAuthenticationUserCollection.cs
- BamlLocalizationDictionary.cs
- PowerModeChangedEventArgs.cs
- DoubleConverter.cs
- MultiView.cs
- ScrollableControl.cs
- ServiceRouteHandler.cs
- PathFigure.cs
- DataSourceCacheDurationConverter.cs
- EntityException.cs
- StubHelpers.cs
- StringFunctions.cs
- GridViewDesigner.cs
- CodePrimitiveExpression.cs
- _SslState.cs
- ListMarkerLine.cs
- ToolboxItemSnapLineBehavior.cs
- FormViewInsertedEventArgs.cs
- EditableTreeList.cs
- GZipStream.cs
- ScriptingWebServicesSectionGroup.cs
- linebase.cs
- TextTrailingCharacterEllipsis.cs
- CompatibleIComparer.cs
- Hashtable.cs
- Attributes.cs
- ListBase.cs
- HierarchicalDataBoundControlAdapter.cs
- DataTemplateKey.cs
- InputProcessorProfilesLoader.cs
- IdleTimeoutMonitor.cs
- BatchStream.cs
- ProgressBarAutomationPeer.cs
- EntitySqlQueryCacheEntry.cs
- HandlerBase.cs
- NumericUpDown.cs
- SessionStateUtil.cs
- MetadataProperty.cs
- Vector3DKeyFrameCollection.cs
- FolderBrowserDialog.cs
- InputReferenceExpression.cs
- ToolStripItemEventArgs.cs
- TextChange.cs
- PropertyGridEditorPart.cs
- base64Transforms.cs
- IPAddress.cs
- BamlBinaryReader.cs
- PenThreadPool.cs
- SHA512CryptoServiceProvider.cs
- SqlConnectionPoolProviderInfo.cs
- DrawingContextWalker.cs
- BindingMAnagerBase.cs
- DictionaryEditChange.cs
- DrawListViewColumnHeaderEventArgs.cs
- PropertyPushdownHelper.cs
- MemberInitExpression.cs
- ITextView.cs
- PassportAuthentication.cs
- XmlILTrace.cs
- FileDialogCustomPlace.cs
- SiteMapDataSource.cs
- PathNode.cs
- TransformerInfo.cs
- ValueChangedEventManager.cs
- Token.cs
- X509CertificateCollection.cs
- SystemIPv6InterfaceProperties.cs
- CompilationUtil.cs