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
- EntityFrameworkVersions.cs
- DoubleAverageAggregationOperator.cs
- LocationEnvironment.cs
- TdsParameterSetter.cs
- AddInControllerImpl.cs
- TypeForwardedFromAttribute.cs
- PropertyChangedEventManager.cs
- ConfigurationFileMap.cs
- ProfileModule.cs
- HtmlTableRowCollection.cs
- HtmlTitle.cs
- GridItemPatternIdentifiers.cs
- DomainUpDown.cs
- ECDiffieHellmanCng.cs
- InternalPermissions.cs
- PageCache.cs
- WebConfigurationHostFileChange.cs
- ILGenerator.cs
- RoutedEvent.cs
- UnsafeNativeMethods.cs
- Privilege.cs
- DirectoryNotFoundException.cs
- BinaryExpressionHelper.cs
- DataBindingExpressionBuilder.cs
- SecurityDocument.cs
- HwndTarget.cs
- AppSettingsExpressionBuilder.cs
- ToolStripRenderer.cs
- FlowDocumentReader.cs
- ToolStripPanelRenderEventArgs.cs
- DataServiceException.cs
- _NestedSingleAsyncResult.cs
- StagingAreaInputItem.cs
- FunctionCommandText.cs
- ClientRoleProvider.cs
- Menu.cs
- AttachmentCollection.cs
- UpdatePanel.cs
- DataGridDesigner.cs
- AccessViolationException.cs
- OverloadGroupAttribute.cs
- ProfileModule.cs
- XsltLoader.cs
- ResolveCriteriaCD1.cs
- OleDbPermission.cs
- FixedSOMTableRow.cs
- HttpApplication.cs
- FillRuleValidation.cs
- DataSourceXmlSerializationAttribute.cs
- TemplateField.cs
- ServiceModelActivity.cs
- JsonDeserializer.cs
- MarginsConverter.cs
- XmlILCommand.cs
- PropertyToken.cs
- OdbcFactory.cs
- DaylightTime.cs
- ExecutionContext.cs
- EventTrigger.cs
- ContainerCodeDomSerializer.cs
- BamlTreeNode.cs
- ColumnBinding.cs
- ProfileParameter.cs
- TimeStampChecker.cs
- SafeRegistryHandle.cs
- DetailsViewPagerRow.cs
- FreezableDefaultValueFactory.cs
- FlowLayout.cs
- CrossContextChannel.cs
- TableMethodGenerator.cs
- AsyncCompletedEventArgs.cs
- StandardTransformFactory.cs
- ContactManager.cs
- ConnectionConsumerAttribute.cs
- BufferedReadStream.cs
- UseAttributeSetsAction.cs
- NameValuePermission.cs
- PageStatePersister.cs
- GeometryGroup.cs
- SignatureHelper.cs
- AspCompat.cs
- OrderedDictionary.cs
- DynamicRenderer.cs
- RuleValidation.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- Thumb.cs
- EncodingFallbackAwareXmlTextWriter.cs
- FileDataSourceCache.cs
- ListItemsCollectionEditor.cs
- XmlSchemaObject.cs
- BaseParaClient.cs
- CompilationUnit.cs
- ListViewSelectEventArgs.cs
- IdentityValidationException.cs
- ResourceDictionaryCollection.cs
- CheckBoxStandardAdapter.cs
- GreenMethods.cs
- Int16AnimationBase.cs
- EntityDescriptor.cs
- TCPClient.cs