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
- UnSafeCharBuffer.cs
- ElementNotEnabledException.cs
- DesignerValidatorAdapter.cs
- StyleXamlParser.cs
- ValueProviderWrapper.cs
- EntityDescriptor.cs
- InvokeProviderWrapper.cs
- ListBindableAttribute.cs
- Brush.cs
- StatusBar.cs
- FocusWithinProperty.cs
- SignatureHelper.cs
- ServiceOperationListItemList.cs
- httpserverutility.cs
- MiniMapControl.xaml.cs
- TextServicesProperty.cs
- CodeAttributeArgument.cs
- Span.cs
- ToolStripButton.cs
- TextSearch.cs
- GuidConverter.cs
- CaseStatementSlot.cs
- Int32Converter.cs
- WebEncodingValidatorAttribute.cs
- ReachPrintTicketSerializer.cs
- VScrollBar.cs
- FontStretches.cs
- SystemEvents.cs
- QueryOutputWriter.cs
- FontClient.cs
- SeparatorAutomationPeer.cs
- AssemblyInfo.cs
- XmlCharCheckingWriter.cs
- AsymmetricSignatureFormatter.cs
- XmlRawWriter.cs
- OLEDB_Enum.cs
- GraphicsPath.cs
- HitTestFilterBehavior.cs
- CommonRemoteMemoryBlock.cs
- DataGridViewRowEventArgs.cs
- SqlSupersetValidator.cs
- DataSourceXmlSerializationAttribute.cs
- XamlWrappingReader.cs
- NonceCache.cs
- PolyLineSegment.cs
- DataControlFieldCollection.cs
- FormViewRow.cs
- MaterialGroup.cs
- InputLangChangeRequestEvent.cs
- ISCIIEncoding.cs
- HttpsHostedTransportConfiguration.cs
- DataRecordInternal.cs
- ToolStripItem.cs
- DocumentEventArgs.cs
- JoinTreeNode.cs
- WaitHandle.cs
- Inline.cs
- CharacterMetrics.cs
- MappingException.cs
- ColumnResult.cs
- WebPartVerb.cs
- SystemBrushes.cs
- StrokeDescriptor.cs
- PointIndependentAnimationStorage.cs
- HorizontalAlignConverter.cs
- HostedElements.cs
- SqlConnectionString.cs
- filewebrequest.cs
- OleDbRowUpdatingEvent.cs
- Size.cs
- ContractHandle.cs
- ViewManager.cs
- HtmlTableCell.cs
- TextProperties.cs
- ContainerActivationHelper.cs
- BitmapEffectGroup.cs
- EllipseGeometry.cs
- StateFinalizationDesigner.cs
- CustomAttributeFormatException.cs
- CodePageUtils.cs
- NavigatorInput.cs
- DynamicRenderer.cs
- ResXResourceReader.cs
- SessionViewState.cs
- SimpleExpression.cs
- SendingRequestEventArgs.cs
- InlineCollection.cs
- AttributeQuery.cs
- DocumentGridContextMenu.cs
- VisualBrush.cs
- RegexCharClass.cs
- SspiWrapper.cs
- TextBounds.cs
- Fonts.cs
- DialogResultConverter.cs
- SID.cs
- StorageModelBuildProvider.cs
- InvokeMethodActivity.cs
- CodeDirectiveCollection.cs
- SecUtil.cs