Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiConnection.cs / 1305376 / 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
- sitestring.cs
- Rijndael.cs
- TextBoxAutoCompleteSourceConverter.cs
- XPathAncestorIterator.cs
- RoleService.cs
- _ShellExpression.cs
- __TransparentProxy.cs
- XmlCountingReader.cs
- CriticalHandle.cs
- OutputWindow.cs
- CustomPopupPlacement.cs
- HostProtectionPermission.cs
- MetadataArtifactLoaderResource.cs
- OledbConnectionStringbuilder.cs
- FileDialog_Vista.cs
- httpstaticobjectscollection.cs
- ModelFactory.cs
- ToolStrip.cs
- FontCacheUtil.cs
- JsonDataContract.cs
- SQLRoleProvider.cs
- FilteredDataSetHelper.cs
- Label.cs
- WebDisplayNameAttribute.cs
- ResourceReferenceExpression.cs
- FieldNameLookup.cs
- ISCIIEncoding.cs
- WebRequest.cs
- TagMapCollection.cs
- ConnectionInterfaceCollection.cs
- RemotingHelper.cs
- SessionPageStatePersister.cs
- FlowchartDesigner.xaml.cs
- SoapExtensionImporter.cs
- SelectionItemPattern.cs
- TemplateBindingExpression.cs
- NotifyIcon.cs
- ConfigurationSettings.cs
- WebPartDescriptionCollection.cs
- NamespaceInfo.cs
- MultiTrigger.cs
- Stylesheet.cs
- SecurityTokenTypes.cs
- ControlParameter.cs
- Mutex.cs
- CommandID.cs
- ErrorWebPart.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- TagPrefixCollection.cs
- IPCCacheManager.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ExpressionBinding.cs
- SamlAuthenticationClaimResource.cs
- BulletChrome.cs
- ConcurrentDictionary.cs
- _NegoState.cs
- SmiMetaData.cs
- XmlSerializer.cs
- SqlVisitor.cs
- StatusBarPanel.cs
- elementinformation.cs
- EntityDesignerBuildProvider.cs
- FlowDocumentReaderAutomationPeer.cs
- RIPEMD160.cs
- XmlWellformedWriter.cs
- MarginCollapsingState.cs
- MarshalDirectiveException.cs
- ClientOptions.cs
- QilPatternVisitor.cs
- ExcludeFromCodeCoverageAttribute.cs
- Models.cs
- FigureHelper.cs
- COM2ICategorizePropertiesHandler.cs
- Point4DValueSerializer.cs
- CornerRadiusConverter.cs
- Hex.cs
- ControlBuilder.cs
- SqlFlattener.cs
- ForceCopyBuildProvider.cs
- XmlSchemaAttributeGroup.cs
- smtppermission.cs
- VariableAction.cs
- DirectoryObjectSecurity.cs
- DataGridViewCellFormattingEventArgs.cs
- StylusPlugInCollection.cs
- XmlIterators.cs
- HttpServerVarsCollection.cs
- OrderedDictionaryStateHelper.cs
- NTAccount.cs
- SelectionProcessor.cs
- ScaleTransform.cs
- MarkupCompilePass1.cs
- DbSourceCommand.cs
- ServiceEndpointCollection.cs
- TcpAppDomainProtocolHandler.cs
- ConsumerConnectionPointCollection.cs
- GenericRootAutomationPeer.cs
- TreeNodeConverter.cs
- CacheAxisQuery.cs
- Triangle.cs