Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PrivateUnsafeNativeCompoundFileMethods.cs
- PresentationSource.cs
- ProviderSettingsCollection.cs
- HttpHandlerAction.cs
- BmpBitmapEncoder.cs
- EmbeddedMailObjectsCollection.cs
- UpdateRecord.cs
- RoleGroupCollection.cs
- DataSourceHelper.cs
- URLIdentityPermission.cs
- GridViewRow.cs
- ReachFixedDocumentSerializerAsync.cs
- RoleGroupCollection.cs
- IgnoreFlushAndCloseStream.cs
- CanExecuteRoutedEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- AssemblySettingAttributes.cs
- DrawingBrush.cs
- namescope.cs
- ServerType.cs
- ControlPropertyNameConverter.cs
- BamlRecordWriter.cs
- ModuleElement.cs
- ConfigurationFileMap.cs
- VirtualPath.cs
- EditingMode.cs
- UTF32Encoding.cs
- SmtpSection.cs
- XamlDesignerSerializationManager.cs
- ipaddressinformationcollection.cs
- MemoryRecordBuffer.cs
- ApplicationProxyInternal.cs
- GraphicsPath.cs
- HtmlTernaryTree.cs
- AsyncInvokeContext.cs
- Logging.cs
- XPathBinder.cs
- ZipIOFileItemStream.cs
- CompensateDesigner.cs
- RepeaterItemCollection.cs
- AssemblySettingAttributes.cs
- TextTreeNode.cs
- DataAdapter.cs
- TypeInitializationException.cs
- TableDetailsRow.cs
- WorkflowRuntime.cs
- PerfCounterSection.cs
- Maps.cs
- NullableIntAverageAggregationOperator.cs
- Pkcs9Attribute.cs
- ClientRuntimeConfig.cs
- LocalizationComments.cs
- WebContentFormatHelper.cs
- BaseComponentEditor.cs
- EasingKeyFrames.cs
- X509Utils.cs
- CodeMemberField.cs
- ServiceDocument.cs
- Serializer.cs
- DbConvert.cs
- CultureNotFoundException.cs
- Trace.cs
- BamlRecordReader.cs
- TagPrefixInfo.cs
- CombinedGeometry.cs
- SchemaNames.cs
- ToolStripDesignerAvailabilityAttribute.cs
- UpdateProgress.cs
- UInt64Storage.cs
- GenericEnumConverter.cs
- VisualStyleRenderer.cs
- FocusTracker.cs
- IdentityNotMappedException.cs
- InvalidCastException.cs
- ChannelServices.cs
- ChangeBlockUndoRecord.cs
- PrintDialogException.cs
- KnownTypesHelper.cs
- FixedElement.cs
- DesignerValidationSummaryAdapter.cs
- Semaphore.cs
- SynchronizationContextHelper.cs
- UnlockInstanceAsyncResult.cs
- TemplateBindingExpressionConverter.cs
- MaskInputRejectedEventArgs.cs
- LogStore.cs
- TextDecorationCollectionConverter.cs
- COM2ComponentEditor.cs
- AbstractDataSvcMapFileLoader.cs
- Helper.cs
- MessageQueue.cs
- PersonalizableTypeEntry.cs
- PathSegment.cs
- ColorPalette.cs
- IisTraceListener.cs
- ScrollItemProviderWrapper.cs
- CompilerErrorCollection.cs
- ZipIORawDataFileBlock.cs
- SqlDelegatedTransaction.cs
- BinarySecretSecurityToken.cs