Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Evidence.cs
- IntSecurity.cs
- WaitHandleCannotBeOpenedException.cs
- TransactionBehavior.cs
- COM2Properties.cs
- AspCompat.cs
- _BaseOverlappedAsyncResult.cs
- WebPartMovingEventArgs.cs
- MultipleViewPattern.cs
- Cursors.cs
- DropDownButton.cs
- SecurityMessageProperty.cs
- Thumb.cs
- WebZone.cs
- WebPartAuthorizationEventArgs.cs
- CalendarDateRange.cs
- SoapExtensionTypeElementCollection.cs
- AuthorizationRuleCollection.cs
- WebPartCatalogAddVerb.cs
- BinaryParser.cs
- DeobfuscatingStream.cs
- SecurityToken.cs
- RegisteredDisposeScript.cs
- TableMethodGenerator.cs
- HtmlToClrEventProxy.cs
- MimeObjectFactory.cs
- ClusterSafeNativeMethods.cs
- PrimitiveType.cs
- TcpAppDomainProtocolHandler.cs
- ObjectSpanRewriter.cs
- Nullable.cs
- LookupNode.cs
- MessageContractMemberAttribute.cs
- HttpCapabilitiesBase.cs
- mediaclock.cs
- ByteKeyFrameCollection.cs
- FunctionNode.cs
- ellipse.cs
- FacetChecker.cs
- TemplateEditingService.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DebugControllerThread.cs
- FixedSOMImage.cs
- DataGridParentRows.cs
- GroupItemAutomationPeer.cs
- CatalogPartCollection.cs
- XmlElement.cs
- AdornerLayer.cs
- EventlogProvider.cs
- DoubleCollection.cs
- Triplet.cs
- DataGridViewCellParsingEventArgs.cs
- AuthenticationConfig.cs
- EncodedStreamFactory.cs
- SerializeAbsoluteContext.cs
- XPathSingletonIterator.cs
- WebPartConnection.cs
- Stylesheet.cs
- WebMethodAttribute.cs
- FrameworkEventSource.cs
- RootCodeDomSerializer.cs
- PathGradientBrush.cs
- FileDialogCustomPlace.cs
- sqlcontext.cs
- NegotiateStream.cs
- BatchWriter.cs
- Psha1DerivedKeyGenerator.cs
- XmlBinaryReaderSession.cs
- FlowchartSizeFeature.cs
- CultureTableRecord.cs
- DesignerEditorPartChrome.cs
- IndexedString.cs
- DataContractFormatAttribute.cs
- UntrustedRecipientException.cs
- IgnoreDeviceFilterElement.cs
- DomainLiteralReader.cs
- contentDescriptor.cs
- ToolStripRenderEventArgs.cs
- DataGridCommandEventArgs.cs
- XmlUtil.cs
- GenericPrincipal.cs
- Pair.cs
- TopClause.cs
- ApplicationException.cs
- FontFamilyConverter.cs
- PbrsForward.cs
- MethodBuilderInstantiation.cs
- XappLauncher.cs
- Rotation3D.cs
- RelatedPropertyManager.cs
- Binding.cs
- Panel.cs
- TextHintingModeValidation.cs
- hresults.cs
- TickBar.cs
- ThreadStaticAttribute.cs
- ResourceKey.cs
- DbInsertCommandTree.cs
- CaseStatementSlot.cs
- AppManager.cs