Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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
- SettingsSavedEventArgs.cs
- Token.cs
- OrderedDictionaryStateHelper.cs
- TypeForwardedToAttribute.cs
- CopyOfAction.cs
- Privilege.cs
- EncodingDataItem.cs
- StickyNoteHelper.cs
- PolicyException.cs
- HttpVersion.cs
- SecurityContext.cs
- SchemaElement.cs
- LockedBorderGlyph.cs
- CreatingCookieEventArgs.cs
- ComPlusAuthorization.cs
- DynamicDocumentPaginator.cs
- ProviderSettingsCollection.cs
- AsyncOperationManager.cs
- WebPartConnectionsCancelEventArgs.cs
- SelfIssuedTokenFactoryCredential.cs
- EntitySetDataBindingList.cs
- ExcCanonicalXml.cs
- ArraySortHelper.cs
- StateChangeEvent.cs
- CompareValidator.cs
- ConcurrentDictionary.cs
- Setter.cs
- DependencyObjectPropertyDescriptor.cs
- EditCommandColumn.cs
- SecurityProtocolFactory.cs
- CalendarAutoFormat.cs
- SoapHeaderException.cs
- ValidationErrorEventArgs.cs
- VarRemapper.cs
- KeyedHashAlgorithm.cs
- MultipartIdentifier.cs
- UnknownWrapper.cs
- FileClassifier.cs
- Vector3DCollectionValueSerializer.cs
- XamlNamespaceHelper.cs
- DSASignatureDeformatter.cs
- QilPatternFactory.cs
- recordstatefactory.cs
- XmlILStorageConverter.cs
- XsltLibrary.cs
- DataGridColumnHeaderCollection.cs
- KeyTimeConverter.cs
- MembershipSection.cs
- FlowDocumentFormatter.cs
- RefType.cs
- ComponentChangedEvent.cs
- SubtreeProcessor.cs
- CommandID.cs
- ParallelSeparator.xaml.cs
- sapiproxy.cs
- CreateUserWizard.cs
- TextEffectCollection.cs
- FormatterConverter.cs
- CompressionTransform.cs
- SQlBooleanStorage.cs
- TraceHwndHost.cs
- Freezable.cs
- InkPresenter.cs
- Processor.cs
- EncoderFallback.cs
- SystemNetHelpers.cs
- HttpProfileBase.cs
- CachedBitmap.cs
- WindowsListViewGroup.cs
- AsymmetricSignatureDeformatter.cs
- DetailsViewRowCollection.cs
- SizeChangedInfo.cs
- HttpCachePolicyElement.cs
- ApplicationContext.cs
- RuleInfoComparer.cs
- DecoderExceptionFallback.cs
- _SpnDictionary.cs
- Graphics.cs
- FilterableAttribute.cs
- Baml2006ReaderContext.cs
- PreApplicationStartMethodAttribute.cs
- PrimitiveType.cs
- WebPartConnectionsCancelVerb.cs
- AutomationProperties.cs
- GreenMethods.cs
- FormatException.cs
- GridItem.cs
- ClientSettings.cs
- AspNetHostingPermission.cs
- Encoder.cs
- WebPermission.cs
- GridItemCollection.cs
- CodeAttributeDeclarationCollection.cs
- MetadataItem_Static.cs
- KeyboardNavigation.cs
- HwndSubclass.cs
- ListViewSortEventArgs.cs
- ImageBrush.cs
- followingquery.cs
- NavigationService.cs