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
- TcpServerChannel.cs
- ComplexObject.cs
- LoginDesigner.cs
- ScrollViewerAutomationPeer.cs
- ResourceDictionaryCollection.cs
- TextServicesCompartment.cs
- ListItemParagraph.cs
- ToolStripItemClickedEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- TemplateBaseAction.cs
- MimeParameter.cs
- WeakReadOnlyCollection.cs
- FileLoadException.cs
- SqlBinder.cs
- DataControlField.cs
- ExecutionContext.cs
- SchemaCollectionPreprocessor.cs
- NameValueCollection.cs
- OpacityConverter.cs
- DataColumnCollection.cs
- EDesignUtil.cs
- VarInfo.cs
- ServiceDescriptionSerializer.cs
- EntityStoreSchemaFilterEntry.cs
- SQLByte.cs
- FixedHighlight.cs
- FileInfo.cs
- SpecialNameAttribute.cs
- SimpleMailWebEventProvider.cs
- XmlSerializableServices.cs
- CompositeFontParser.cs
- DecimalAverageAggregationOperator.cs
- DefaultProxySection.cs
- ViewSimplifier.cs
- TableLayoutColumnStyleCollection.cs
- NativeMethods.cs
- HttpTransportManager.cs
- CapacityStreamGeometryContext.cs
- WhitespaceRuleLookup.cs
- SmiEventSink_Default.cs
- MediaTimeline.cs
- EntitySqlQueryState.cs
- ServiceProviders.cs
- DropTarget.cs
- UpdateManifestForBrowserApplication.cs
- DataException.cs
- ParallelTimeline.cs
- ArcSegment.cs
- KeyedCollection.cs
- RegexCompilationInfo.cs
- RegexCapture.cs
- dataobject.cs
- OutOfMemoryException.cs
- ZoneButton.cs
- MenuItem.cs
- EditingCoordinator.cs
- ApplicationSecurityInfo.cs
- TransformerInfoCollection.cs
- DocumentPageViewAutomationPeer.cs
- BeginCreateSecurityTokenRequest.cs
- SerialReceived.cs
- UpdateProgress.cs
- PropertyChangeTracker.cs
- AudioLevelUpdatedEventArgs.cs
- MasterPageParser.cs
- SchemaInfo.cs
- XmlSchemaSimpleTypeRestriction.cs
- UriSectionData.cs
- Evidence.cs
- OperationCanceledException.cs
- SharedConnectionWorkflowTransactionService.cs
- RequestNavigateEventArgs.cs
- DBDataPermission.cs
- CompoundFileStreamReference.cs
- UnsafeNativeMethods.cs
- FixedSOMFixedBlock.cs
- TrackingParameters.cs
- CompressionTransform.cs
- TimelineCollection.cs
- SymLanguageType.cs
- ClaimTypeElementCollection.cs
- BaseAutoFormat.cs
- ServicePointManager.cs
- ByteStack.cs
- DataGridItemEventArgs.cs
- TextViewBase.cs
- NavigationExpr.cs
- SponsorHelper.cs
- GridItemCollection.cs
- SafeEventLogWriteHandle.cs
- InputBinding.cs
- controlskin.cs
- FileChangesMonitor.cs
- basevalidator.cs
- MessageQueueCriteria.cs
- PasswordRecovery.cs
- Duration.cs
- TraceHandlerErrorFormatter.cs
- AesManaged.cs
- TabPage.cs