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
- TimeoutException.cs
- AttributeSetAction.cs
- SoapTypeAttribute.cs
- XmlSchemaSubstitutionGroup.cs
- FormParameter.cs
- SafeProcessHandle.cs
- SystemFonts.cs
- RulePatternOps.cs
- cookieexception.cs
- TcpServerChannel.cs
- SqlProviderServices.cs
- EmbeddedMailObjectCollectionEditor.cs
- DomainUpDown.cs
- DbCommandTree.cs
- WindowsGraphicsWrapper.cs
- ThemeableAttribute.cs
- PrefixHandle.cs
- ModelUIElement3D.cs
- ForEachAction.cs
- MissingMemberException.cs
- PrintPreviewControl.cs
- PerfCounterSection.cs
- _Connection.cs
- PageAsyncTaskManager.cs
- DataGridViewSelectedRowCollection.cs
- CodeGenerator.cs
- XamlClipboardData.cs
- StateWorkerRequest.cs
- HierarchicalDataBoundControlAdapter.cs
- CollectionBase.cs
- EraserBehavior.cs
- DocumentPropertiesDialog.cs
- JsonStringDataContract.cs
- ProcessInfo.cs
- WebServicesDescriptionAttribute.cs
- MailAddress.cs
- ResourcePool.cs
- Internal.cs
- Inflater.cs
- CodeDirectiveCollection.cs
- InputBinding.cs
- DropSource.cs
- QueryOperatorEnumerator.cs
- SqlNotificationRequest.cs
- DelegateSerializationHolder.cs
- DataTableReaderListener.cs
- CollectionViewSource.cs
- ContextMenu.cs
- RadioButton.cs
- SplashScreenNativeMethods.cs
- ActiveXSite.cs
- DataException.cs
- ConnectionManagementSection.cs
- ToolboxBitmapAttribute.cs
- HostingEnvironmentException.cs
- PartialCachingControl.cs
- TokenBasedSetEnumerator.cs
- NonBatchDirectoryCompiler.cs
- _NetworkingPerfCounters.cs
- Attributes.cs
- MethodImplAttribute.cs
- MappingItemCollection.cs
- ObjectView.cs
- XmlSerializerVersionAttribute.cs
- DataSourceHelper.cs
- SqlDataAdapter.cs
- SafeWaitHandle.cs
- XXXOnTypeBuilderInstantiation.cs
- DataGridViewDataErrorEventArgs.cs
- XmlWellformedWriter.cs
- ByteStorage.cs
- Debug.cs
- BaseTreeIterator.cs
- DataGridColumnFloatingHeader.cs
- SmtpException.cs
- TextCompositionEventArgs.cs
- __Error.cs
- MatchingStyle.cs
- _StreamFramer.cs
- Item.cs
- ReflectionPermission.cs
- ValidationPropertyAttribute.cs
- OuterProxyWrapper.cs
- processwaithandle.cs
- ContextTokenTypeConverter.cs
- SqlHelper.cs
- SqlCommandAsyncResult.cs
- StrokeIntersection.cs
- ScrollEvent.cs
- OwnerDrawPropertyBag.cs
- cryptoapiTransform.cs
- HtmlInputText.cs
- PropertyMapper.cs
- DecoderReplacementFallback.cs
- WorkflowOperationFault.cs
- MobileUserControlDesigner.cs
- XPathParser.cs
- ObjectKeyFrameCollection.cs
- MulticastNotSupportedException.cs
- TypeFieldSchema.cs