Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DateTimeValueSerializerContext.cs
- OletxVolatileEnlistment.cs
- ComponentCodeDomSerializer.cs
- DataColumnChangeEvent.cs
- ListViewGroup.cs
- DatePickerDateValidationErrorEventArgs.cs
- EditCommandColumn.cs
- Cursors.cs
- BindingManagerDataErrorEventArgs.cs
- CaseInsensitiveComparer.cs
- RichTextBox.cs
- WorkflowMarkupElementEventArgs.cs
- FontFamilyIdentifier.cs
- GeometryConverter.cs
- ObjectDataSourceChooseMethodsPanel.cs
- SettingsProviderCollection.cs
- FontNamesConverter.cs
- EventSinkActivity.cs
- BooleanFacetDescriptionElement.cs
- AccessDataSource.cs
- HitTestWithPointDrawingContextWalker.cs
- EntityTransaction.cs
- LocalBuilder.cs
- UrlAuthorizationModule.cs
- PropertyDescriptorGridEntry.cs
- TextTrailingWordEllipsis.cs
- PagesChangedEventArgs.cs
- ItemDragEvent.cs
- UrlMappingsSection.cs
- UserThread.cs
- ButtonFieldBase.cs
- ExtenderHelpers.cs
- ObjectDataSourceChooseMethodsPanel.cs
- OdbcException.cs
- HtmlButton.cs
- RichTextBox.cs
- DebugView.cs
- TriggerActionCollection.cs
- Models.cs
- BorderGapMaskConverter.cs
- X509UI.cs
- MaskInputRejectedEventArgs.cs
- UserControlBuildProvider.cs
- _IPv6Address.cs
- RadioButtonFlatAdapter.cs
- GACIdentityPermission.cs
- AccessibilityHelperForXpWin2k3.cs
- PropertyRecord.cs
- QEncodedStream.cs
- CqlParser.cs
- DirectionalLight.cs
- DataGridState.cs
- SapiRecognizer.cs
- NullableFloatSumAggregationOperator.cs
- Utils.cs
- Events.cs
- WebPartConnectionsCloseVerb.cs
- MSG.cs
- wgx_render.cs
- SendKeys.cs
- PenThreadWorker.cs
- PersianCalendar.cs
- GradientStop.cs
- ByteStream.cs
- SecurityDescriptor.cs
- InvokeMemberBinder.cs
- EdmComplexTypeAttribute.cs
- LogStream.cs
- RenderData.cs
- ServiceHttpHandlerFactory.cs
- RuleEngine.cs
- ModuleElement.cs
- TabItem.cs
- PointAnimationBase.cs
- PkcsMisc.cs
- TableLayoutPanel.cs
- DoubleStorage.cs
- DbRetry.cs
- XmlNotation.cs
- MsdtcClusterUtils.cs
- DrawingGroupDrawingContext.cs
- Stroke2.cs
- DictionaryCustomTypeDescriptor.cs
- EncryptedPackageFilter.cs
- DetailsViewInsertEventArgs.cs
- QueryStringParameter.cs
- HeaderCollection.cs
- DataControlPagerLinkButton.cs
- ErrorRuntimeConfig.cs
- IDQuery.cs
- XmlILOptimizerVisitor.cs
- BitmapCodecInfo.cs
- ExtensionFile.cs
- TabPanel.cs
- TypefaceMap.cs
- ListDictionaryInternal.cs
- ExternalException.cs
- EncoderNLS.cs
- NativeMethods.cs
- XmlDictionary.cs