Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TracingConnectionInitiator.cs / 1 / TracingConnectionInitiator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Text; using System.Runtime.InteropServices; using System.Security; using System.IO; using System.ServiceModel.Diagnostics; using System.Threading; class TracingConnectionInitiator : IConnectionInitiator { IConnectionInitiator connectionInitiator; ServiceModelActivity activity; Uri connectedUri; bool isClient; internal TracingConnectionInitiator(IConnectionInitiator connectionInitiator, bool isClient) { this.connectionInitiator = connectionInitiator; this.activity = ServiceModelActivity.CreateActivity(DiagnosticTrace.ActivityId); this.isClient = isClient; } public IConnection Connect(Uri uri, TimeSpan timeout) { using (ServiceModelActivity.BoundOperation(this.activity)) { IConnection retval = this.connectionInitiator.Connect(uri, timeout); if (!this.isClient) { TracingConnection tracingConnection = new TracingConnection(retval, false); tracingConnection.ActivityStart(uri); retval = tracingConnection; } return retval; } } public IAsyncResult BeginConnect(Uri uri, TimeSpan timeout, AsyncCallback callback, object state) { using (ServiceModelActivity.BoundOperation(this.activity)) { this.connectedUri = uri; return this.connectionInitiator.BeginConnect(uri, timeout, callback, state); } } public IConnection EndConnect(IAsyncResult result) { using (ServiceModelActivity.BoundOperation(this.activity)) { TracingConnection connection = new TracingConnection(this.connectionInitiator.EndConnect(result), false); connection.ActivityStart(this.connectedUri); return connection; } } } } // 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
- ArraySegment.cs
- PipeException.cs
- PackagingUtilities.cs
- ImageField.cs
- ObjectAnimationUsingKeyFrames.cs
- CodeDOMProvider.cs
- AnnotationHighlightLayer.cs
- Knowncolors.cs
- ConfigurationStrings.cs
- FastEncoder.cs
- Wildcard.cs
- DiscoveryDocumentSerializer.cs
- TagMapInfo.cs
- PropertyChangeTracker.cs
- ElapsedEventArgs.cs
- KeyValuePair.cs
- DbMetaDataColumnNames.cs
- TokenizerHelper.cs
- prefixendpointaddressmessagefiltertable.cs
- WindowsSolidBrush.cs
- SelectionHighlightInfo.cs
- MessageDescription.cs
- UIntPtr.cs
- BuildResultCache.cs
- DataFormat.cs
- CriticalExceptions.cs
- ColorContext.cs
- ViewStateException.cs
- ActivityPreviewDesigner.cs
- BitmapEncoder.cs
- Message.cs
- DatagramAdapter.cs
- SqlProviderServices.cs
- XPathDocument.cs
- SqlParameter.cs
- DbUpdateCommandTree.cs
- MemberProjectedSlot.cs
- BindingMemberInfo.cs
- shaperfactoryquerycachekey.cs
- XmlBinaryWriterSession.cs
- ExceptionHandlerDesigner.cs
- PrimitiveCodeDomSerializer.cs
- XmlSchemaImporter.cs
- OleDbRowUpdatingEvent.cs
- NavigateEvent.cs
- IncrementalReadDecoders.cs
- UpdateEventArgs.cs
- MailSettingsSection.cs
- SmtpNtlmAuthenticationModule.cs
- EventProvider.cs
- SqlServices.cs
- HTMLTextWriter.cs
- MutexSecurity.cs
- Win32MouseDevice.cs
- MarkupCompilePass1.cs
- HorizontalAlignConverter.cs
- CodeMethodReturnStatement.cs
- DiscoveryMessageSequenceCD1.cs
- StatusBar.cs
- InfiniteTimeSpanConverter.cs
- LinkClickEvent.cs
- HtmlInputText.cs
- DataGridViewRowEventArgs.cs
- FrameworkElementFactoryMarkupObject.cs
- ToolStripDropDownButton.cs
- serverconfig.cs
- DesignerFrame.cs
- ToolStripDropDownItem.cs
- HttpProfileBase.cs
- InternalBufferOverflowException.cs
- PrivilegedConfigurationManager.cs
- EventLogInternal.cs
- _ScatterGatherBuffers.cs
- XmlChoiceIdentifierAttribute.cs
- XmlSchemaSimpleType.cs
- DynamicMetaObject.cs
- XmlBufferedByteStreamReader.cs
- SimpleTextLine.cs
- ColumnResult.cs
- DetailsViewDeletedEventArgs.cs
- ValueUtilsSmi.cs
- ContentFilePart.cs
- IImplicitResourceProvider.cs
- TransformConverter.cs
- GZipDecoder.cs
- WindowsToolbarAsMenu.cs
- DelegatingTypeDescriptionProvider.cs
- SamlSubject.cs
- SecurityException.cs
- DBPropSet.cs
- Help.cs
- TerminatorSinks.cs
- HtmlMobileTextWriter.cs
- TypeUtils.cs
- WebPartsSection.cs
- GridViewItemAutomationPeer.cs
- ResourceReferenceKeyNotFoundException.cs
- ProcessHostServerConfig.cs
- ActivityBindForm.cs
- DataGridSortingEventArgs.cs