Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridViewAddColumnDialog.cs
- HMAC.cs
- LocalizationComments.cs
- MaskInputRejectedEventArgs.cs
- TrackingMemoryStream.cs
- ShellProvider.cs
- RegexCapture.cs
- SqlRemoveConstantOrderBy.cs
- SmiEventSink.cs
- QilUnary.cs
- _ShellExpression.cs
- LassoSelectionBehavior.cs
- AnchorEditor.cs
- XmlQueryStaticData.cs
- ProcessModuleCollection.cs
- InstanceHandle.cs
- ServicePointManager.cs
- CodeBinaryOperatorExpression.cs
- Boolean.cs
- XdrBuilder.cs
- LocalizabilityAttribute.cs
- DiscardableAttribute.cs
- Crypto.cs
- DynamicFilter.cs
- SmiContext.cs
- ListControl.cs
- LinearGradientBrush.cs
- Opcode.cs
- SqlTransaction.cs
- XhtmlBasicSelectionListAdapter.cs
- MobileControlDesigner.cs
- CheckableControlBaseAdapter.cs
- ModifierKeysValueSerializer.cs
- FieldAccessException.cs
- WinFormsSpinner.cs
- DomainConstraint.cs
- SelectionList.cs
- CollectionContainer.cs
- CodeObjectCreateExpression.cs
- XMLDiffLoader.cs
- DecimalKeyFrameCollection.cs
- ScriptReference.cs
- SchemaObjectWriter.cs
- PersistenceTypeAttribute.cs
- TileBrush.cs
- _Events.cs
- Timeline.cs
- SqlClientPermission.cs
- Base64Decoder.cs
- TextAdaptor.cs
- ADMembershipUser.cs
- ToolStripSplitStackLayout.cs
- NavigationProperty.cs
- MatrixAnimationUsingPath.cs
- WebPartAddingEventArgs.cs
- ResourcePart.cs
- ThemeDirectoryCompiler.cs
- Utility.cs
- StringStorage.cs
- CatalogZone.cs
- Table.cs
- HTMLTextWriter.cs
- EdmFunction.cs
- RuntimeCompatibilityAttribute.cs
- SapiGrammar.cs
- dataobject.cs
- _BaseOverlappedAsyncResult.cs
- DecoderReplacementFallback.cs
- TextElementEnumerator.cs
- SystemIPInterfaceProperties.cs
- ReaderWriterLockWrapper.cs
- FamilyMapCollection.cs
- hresults.cs
- FontConverter.cs
- ConfigXmlAttribute.cs
- TCEAdapterGenerator.cs
- XamlWrapperReaders.cs
- CodeMethodInvokeExpression.cs
- GeometryHitTestResult.cs
- BehaviorEditorPart.cs
- SectionInformation.cs
- SpeechAudioFormatInfo.cs
- CryptoHandle.cs
- SqlCaseSimplifier.cs
- ZeroOpNode.cs
- XmlSchemaNotation.cs
- ChoiceConverter.cs
- PolyQuadraticBezierSegment.cs
- SecurityAlgorithmSuiteConverter.cs
- StylusButtonEventArgs.cs
- RelatedCurrencyManager.cs
- SchemaTypeEmitter.cs
- DbSourceCommand.cs
- ContentFilePart.cs
- SimpleMailWebEventProvider.cs
- MailMessageEventArgs.cs
- regiisutil.cs
- DataServiceClientException.cs
- GcSettings.cs
- TreeWalkHelper.cs