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
- DmlSqlGenerator.cs
- DetailsViewUpdateEventArgs.cs
- Connector.cs
- IPEndPoint.cs
- DecoderNLS.cs
- _SslStream.cs
- ContractAdapter.cs
- WebPageTraceListener.cs
- DataSourceCacheDurationConverter.cs
- ElementsClipboardData.cs
- WindowsBrush.cs
- HostedTransportConfigurationManager.cs
- userdatakeys.cs
- StorageMappingFragment.cs
- StylusCaptureWithinProperty.cs
- XamlHostingSection.cs
- SourceItem.cs
- ObjectTag.cs
- ConstructorNeedsTagAttribute.cs
- PropertyPathWorker.cs
- GridViewCommandEventArgs.cs
- DataTableReaderListener.cs
- ApplicationException.cs
- TaskScheduler.cs
- InvalidCastException.cs
- XmlSortKeyAccumulator.cs
- Root.cs
- ThrowHelper.cs
- HtmlButton.cs
- CompositeFontInfo.cs
- UpdateExpressionVisitor.cs
- EllipseGeometry.cs
- GeometryModel3D.cs
- SQLInt32.cs
- Math.cs
- FakeModelItemImpl.cs
- SwitchElementsCollection.cs
- RoleGroupCollection.cs
- SecurityProtocol.cs
- TransformGroup.cs
- ActivityInstance.cs
- SqlRowUpdatingEvent.cs
- AssemblyAssociatedContentFileAttribute.cs
- NameSpaceExtractor.cs
- Span.cs
- WorkflowInstance.cs
- _UriTypeConverter.cs
- Hex.cs
- FileUtil.cs
- EnumType.cs
- ListViewTableRow.cs
- SessionPageStateSection.cs
- SqlTransaction.cs
- CodeBlockBuilder.cs
- PrimitiveXmlSerializers.cs
- exports.cs
- controlskin.cs
- SplitterEvent.cs
- DataGridViewAccessibleObject.cs
- TimeoutHelper.cs
- SelectionService.cs
- ReadOnlyDataSourceView.cs
- FlowLayout.cs
- DecoderFallback.cs
- SqlLiftWhereClauses.cs
- XmlSchemaObjectTable.cs
- HttpCacheParams.cs
- OleDbInfoMessageEvent.cs
- EditorAttributeInfo.cs
- EmptyStringExpandableObjectConverter.cs
- NestPullup.cs
- TemplateBaseAction.cs
- DrawTreeNodeEventArgs.cs
- LambdaExpression.cs
- XmlProcessingInstruction.cs
- Util.cs
- InvokeMethodActivity.cs
- CollectionBuilder.cs
- BindingCompleteEventArgs.cs
- FormViewDeleteEventArgs.cs
- SplitterEvent.cs
- ContentDefinition.cs
- Ray3DHitTestResult.cs
- IgnoreFileBuildProvider.cs
- WsrmTraceRecord.cs
- SizeF.cs
- sqlser.cs
- SecureStringHasher.cs
- WebConfigurationHostFileChange.cs
- ToolStripSplitStackLayout.cs
- TouchesCapturedWithinProperty.cs
- InputMethodStateTypeInfo.cs
- HttpException.cs
- PersonalizationAdministration.cs
- ExpandableObjectConverter.cs
- WorkflowInstanceSuspendedRecord.cs
- AccessViolationException.cs
- MultipartIdentifier.cs
- SafeNativeMethods.cs
- Symbol.cs