Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataServiceQueryOfT.cs
- ToolStripAdornerWindowService.cs
- ToolStripSettings.cs
- SuppressMessageAttribute.cs
- EntryPointNotFoundException.cs
- TrackingProfile.cs
- MediaSystem.cs
- MethodBuilder.cs
- CommunicationObjectAbortedException.cs
- ResetableIterator.cs
- HostProtectionPermission.cs
- PictureBox.cs
- AccessText.cs
- RequestDescription.cs
- ObjectCloneHelper.cs
- TreeNodeBinding.cs
- WebWorkflowRole.cs
- PreloadHost.cs
- TypeBuilderInstantiation.cs
- SessionIDManager.cs
- MaskedTextBox.cs
- HeaderedItemsControl.cs
- ActivityPropertyReference.cs
- CacheChildrenQuery.cs
- BoundingRectTracker.cs
- BinaryConverter.cs
- SortedList.cs
- XmlSchemaAnnotated.cs
- SoapCodeExporter.cs
- CompoundFileStorageReference.cs
- WindowsPrincipal.cs
- ActivityCollectionMarkupSerializer.cs
- Stacktrace.cs
- GcSettings.cs
- NullableIntSumAggregationOperator.cs
- NativeMethods.cs
- SafeBitVector32.cs
- UpdatePanelTrigger.cs
- WindowsAuthenticationModule.cs
- ConfigurationSectionHelper.cs
- XsdCachingReader.cs
- ReferenceTypeElement.cs
- PlainXmlDeserializer.cs
- SHA384Cng.cs
- DataSourceExpression.cs
- DependencyPropertyChangedEventArgs.cs
- TypeCollectionPropertyEditor.cs
- OrderedDictionaryStateHelper.cs
- UpdateException.cs
- EventLogLink.cs
- Lazy.cs
- LinkButton.cs
- PolicyFactory.cs
- KoreanLunisolarCalendar.cs
- DocumentSchemaValidator.cs
- TimersDescriptionAttribute.cs
- InvokeMethodDesigner.xaml.cs
- MembershipSection.cs
- InfoCardKeyedHashAlgorithm.cs
- LocatorBase.cs
- ConfigXmlDocument.cs
- TogglePatternIdentifiers.cs
- HwndAppCommandInputProvider.cs
- StatusBarItem.cs
- CopyOfAction.cs
- QuaternionAnimationBase.cs
- XpsS0ValidatingLoader.cs
- DataControlFieldCell.cs
- WebPartChrome.cs
- ElementAtQueryOperator.cs
- HttpFormatExtensions.cs
- VectorCollectionValueSerializer.cs
- ProxyWebPartManager.cs
- DataServices.cs
- QilLiteral.cs
- EditorReuseAttribute.cs
- SqlTriggerContext.cs
- NetCodeGroup.cs
- PartialCachingAttribute.cs
- PerformanceCounterNameAttribute.cs
- InputMethodStateChangeEventArgs.cs
- DesignTable.cs
- DefaultShape.cs
- DbConnectionPoolGroupProviderInfo.cs
- odbcmetadatafactory.cs
- PersonalizationState.cs
- XmlExceptionHelper.cs
- DynamicResourceExtension.cs
- HashSet.cs
- Line.cs
- FrameworkPropertyMetadata.cs
- ZipIOExtraFieldPaddingElement.cs
- Compiler.cs
- Point4D.cs
- HttpCapabilitiesEvaluator.cs
- PropertyRecord.cs
- PageRanges.cs
- ListViewPagedDataSource.cs
- AccessKeyManager.cs
- SystemIPInterfaceStatistics.cs