Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoadMessageLogger.cs
- SHA1Managed.cs
- Color.cs
- SimpleTextLine.cs
- DeviceContext.cs
- CommonXSendMessage.cs
- Bits.cs
- XmlNamespaceMappingCollection.cs
- URIFormatException.cs
- ReadOnlyState.cs
- PnrpPeerResolverBindingElement.cs
- SoapFault.cs
- TemplatedMailWebEventProvider.cs
- PathGeometry.cs
- XmlChildEnumerator.cs
- SqlDataSourceStatusEventArgs.cs
- EntityDesignPluralizationHandler.cs
- DrawingAttributeSerializer.cs
- ExpressionList.cs
- __Filters.cs
- HttpListenerResponse.cs
- StorageComplexTypeMapping.cs
- CommandEventArgs.cs
- StringArrayEditor.cs
- WebBrowser.cs
- DataGridViewCellPaintingEventArgs.cs
- CombinedHttpChannel.cs
- XmlSerializationGeneratedCode.cs
- NavigateEvent.cs
- Constants.cs
- BrushValueSerializer.cs
- ResourceSet.cs
- APCustomTypeDescriptor.cs
- CodeMemberProperty.cs
- ByteFacetDescriptionElement.cs
- CompilationRelaxations.cs
- MeshGeometry3D.cs
- ClientScriptItemCollection.cs
- PageBreakRecord.cs
- DesignerDeviceConfig.cs
- WindowsFormsSectionHandler.cs
- Command.cs
- CodeSnippetCompileUnit.cs
- ZipIOLocalFileDataDescriptor.cs
- ScriptingProfileServiceSection.cs
- PartialCachingControl.cs
- MissingSatelliteAssemblyException.cs
- precedingsibling.cs
- DynamicUpdateCommand.cs
- SqlUdtInfo.cs
- Rect3D.cs
- ExtendedTransformFactory.cs
- InputProcessorProfilesLoader.cs
- EndpointAddress.cs
- DataBoundControlAdapter.cs
- TextSyndicationContentKindHelper.cs
- VariantWrapper.cs
- RectangleGeometry.cs
- AssemblyInfo.cs
- WindowsRichEdit.cs
- ObjectCloneHelper.cs
- RoleGroup.cs
- CallContext.cs
- Convert.cs
- ADConnectionHelper.cs
- FocusWithinProperty.cs
- GridItemCollection.cs
- SHA1Managed.cs
- LogicalChannelCollection.cs
- GridViewUpdateEventArgs.cs
- Range.cs
- XPathSelfQuery.cs
- StaticDataManager.cs
- followingsibling.cs
- InputBinder.cs
- XmlSchemaRedefine.cs
- CodeTypeReferenceCollection.cs
- XPathArrayIterator.cs
- StandardOleMarshalObject.cs
- OutputCacheModule.cs
- PageRouteHandler.cs
- TraceEventCache.cs
- StylusPointPropertyUnit.cs
- DispatcherSynchronizationContext.cs
- CheckBox.cs
- XmlSerializationWriter.cs
- FixedSOMElement.cs
- QilDataSource.cs
- SetIterators.cs
- DotExpr.cs
- WebPartVerbCollection.cs
- DictionaryManager.cs
- HuffmanTree.cs
- DataServiceException.cs
- Message.cs
- XmlMembersMapping.cs
- SignatureDescription.cs
- SqlIdentifier.cs
- PiiTraceSource.cs
- PropertyIdentifier.cs