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
- WebPartCollection.cs
- CriticalFinalizerObject.cs
- StickyNoteHelper.cs
- DetailsViewRowCollection.cs
- SqlConnectionFactory.cs
- MetaData.cs
- LOSFormatter.cs
- ToolStripAdornerWindowService.cs
- ScrollData.cs
- SettingsProviderCollection.cs
- XmlImplementation.cs
- Shape.cs
- FreezableCollection.cs
- StringArrayConverter.cs
- XmlQueryType.cs
- HostedHttpRequestAsyncResult.cs
- PackUriHelper.cs
- ToolboxBitmapAttribute.cs
- MarkupCompilePass2.cs
- RenderData.cs
- XmlEntityReference.cs
- _BufferOffsetSize.cs
- SetMemberBinder.cs
- TransactionContextValidator.cs
- MenuCommand.cs
- Vars.cs
- SqlSupersetValidator.cs
- MissingManifestResourceException.cs
- ImageDrawing.cs
- SafeRightsManagementPubHandle.cs
- UnionCodeGroup.cs
- MdiWindowListStrip.cs
- XsdDataContractImporter.cs
- ParameterCollection.cs
- Image.cs
- ValidatorCollection.cs
- NotifyIcon.cs
- WpfGeneratedKnownProperties.cs
- DatatypeImplementation.cs
- GradientBrush.cs
- OracleLob.cs
- XmlSchemaAttributeGroup.cs
- ResponseStream.cs
- SizeConverter.cs
- DataGridState.cs
- PropertyGroupDescription.cs
- InputDevice.cs
- GridItemProviderWrapper.cs
- XmlDocumentType.cs
- PlanCompiler.cs
- CancellationTokenSource.cs
- XamlInt32CollectionSerializer.cs
- SerialPort.cs
- DataKeyCollection.cs
- BamlTreeNode.cs
- Visitor.cs
- ConfigurationStrings.cs
- InProcStateClientManager.cs
- HttpApplication.cs
- Int16Converter.cs
- SmtpNetworkElement.cs
- HitTestParameters.cs
- EncodingInfo.cs
- StyleSheetDesigner.cs
- Clock.cs
- NativeActivityFaultContext.cs
- TraceHandlerErrorFormatter.cs
- DesignerActionVerbItem.cs
- ResponseBodyWriter.cs
- IndexedEnumerable.cs
- DisplayNameAttribute.cs
- AlphaSortedEnumConverter.cs
- PriorityQueue.cs
- StaticFileHandler.cs
- XamlSerializer.cs
- WebPartZone.cs
- COM2TypeInfoProcessor.cs
- BamlReader.cs
- XamlStyleSerializer.cs
- HtmlContainerControl.cs
- QilPatternVisitor.cs
- KeyPullup.cs
- SqlUserDefinedAggregateAttribute.cs
- Semaphore.cs
- RightsManagementInformation.cs
- XPathQilFactory.cs
- PropagatorResult.cs
- LineGeometry.cs
- SpecialNameAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- DataGridRelationshipRow.cs
- TemplateControlCodeDomTreeGenerator.cs
- CodeAccessPermission.cs
- TemplateParser.cs
- PathGradientBrush.cs
- RequestCachePolicyConverter.cs
- OleServicesContext.cs
- FacetEnabledSchemaElement.cs
- FormViewUpdatedEventArgs.cs
- InternalDispatchObject.cs