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
- BuildProvider.cs
- PathTooLongException.cs
- XmlSecureResolver.cs
- RemotingException.cs
- HtmlTableRow.cs
- EventsTab.cs
- DictionaryContent.cs
- SecurityUtils.cs
- InfoCardTrace.cs
- ParamArrayAttribute.cs
- SmtpLoginAuthenticationModule.cs
- XmlSchemaCompilationSettings.cs
- RequestTimeoutManager.cs
- Empty.cs
- XmlFormatExtensionAttribute.cs
- AssemblyAttributes.cs
- AuthenticationConfig.cs
- DebugInfoExpression.cs
- SerializationObjectManager.cs
- DnsPermission.cs
- XmlHierarchicalDataSourceView.cs
- TemplatePartAttribute.cs
- DropShadowEffect.cs
- BamlVersionHeader.cs
- StringSorter.cs
- BlockUIContainer.cs
- UidManager.cs
- Action.cs
- XamlParser.cs
- ITreeGenerator.cs
- serverconfig.cs
- RouteCollection.cs
- Floater.cs
- SiteMapProvider.cs
- NodeLabelEditEvent.cs
- AndMessageFilterTable.cs
- CodeDelegateInvokeExpression.cs
- DBPropSet.cs
- ToolTipService.cs
- QueryableDataSource.cs
- DataGridPagerStyle.cs
- BrowserCapabilitiesFactoryBase.cs
- HostingEnvironmentException.cs
- DefaultPropertiesToSend.cs
- SerializableAttribute.cs
- OverflowException.cs
- FormViewPagerRow.cs
- LongValidator.cs
- ProviderConnectionPointCollection.cs
- TableLayout.cs
- ScrollChangedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- TextFormatterImp.cs
- ReceiveActivityDesigner.cs
- XmlDigitalSignatureProcessor.cs
- Nullable.cs
- LocationReferenceValue.cs
- TrackingProfile.cs
- CompositionCommandSet.cs
- SymLanguageVendor.cs
- DynamicDataResources.Designer.cs
- _IPv4Address.cs
- DataListItemEventArgs.cs
- BigInt.cs
- Event.cs
- HttpVersion.cs
- ResXFileRef.cs
- ConfigurationValidatorAttribute.cs
- SettingsSection.cs
- DefaultAssemblyResolver.cs
- MachineKeyConverter.cs
- WebHttpSecurityModeHelper.cs
- ProtectedConfiguration.cs
- ItemAutomationPeer.cs
- XsltQilFactory.cs
- DynamicRenderer.cs
- NamespaceList.cs
- ArrayWithOffset.cs
- XPathConvert.cs
- OleDbFactory.cs
- EventManager.cs
- SpecialNameAttribute.cs
- ProtocolElementCollection.cs
- PeerToPeerException.cs
- GlyphTypeface.cs
- Point3DKeyFrameCollection.cs
- ReaderContextStackData.cs
- HwndSource.cs
- SkipQueryOptionExpression.cs
- xmlglyphRunInfo.cs
- ProcessModelInfo.cs
- ParameterElementCollection.cs
- GridViewRowCollection.cs
- RoutedCommand.cs
- RsaSecurityToken.cs
- panel.cs
- SqlStream.cs
- LocatorPartList.cs
- XmlNotation.cs
- ClonableStack.cs