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
- AnimationStorage.cs
- EntryPointNotFoundException.cs
- HistoryEventArgs.cs
- CodeDelegateCreateExpression.cs
- Model3D.cs
- ConnectionStringsSection.cs
- DataGridItemAutomationPeer.cs
- PropertyPanel.cs
- TextTreeTextElementNode.cs
- XmlEncodedRawTextWriter.cs
- HttpStreamMessageEncoderFactory.cs
- CommandEventArgs.cs
- _BufferOffsetSize.cs
- FixedHighlight.cs
- RequestCachingSection.cs
- ReferenceConverter.cs
- HTMLTagNameToTypeMapper.cs
- EventMappingSettingsCollection.cs
- WsrmMessageInfo.cs
- DataGridViewMethods.cs
- WebScriptMetadataMessageEncoderFactory.cs
- OdbcParameterCollection.cs
- _ListenerRequestStream.cs
- httpapplicationstate.cs
- ClientType.cs
- ControlUtil.cs
- SqlCommandBuilder.cs
- RouteParametersHelper.cs
- MenuItem.cs
- SetterBase.cs
- OdbcDataReader.cs
- MorphHelper.cs
- IIS7UserPrincipal.cs
- ExpandCollapsePatternIdentifiers.cs
- SqlUDTStorage.cs
- LeaseManager.cs
- ProgressBar.cs
- ResponseStream.cs
- ListManagerBindingsCollection.cs
- DuplicateWaitObjectException.cs
- DnsPermission.cs
- RightsManagementPermission.cs
- WebPartConnectionsConfigureVerb.cs
- webproxy.cs
- IdnElement.cs
- InvalidPropValue.cs
- FlowDocumentPage.cs
- SqlDataSourceCommandEventArgs.cs
- ResXFileRef.cs
- Size3DValueSerializer.cs
- DuplicateWaitObjectException.cs
- ClientEventManager.cs
- SystemWebSectionGroup.cs
- SqlProfileProvider.cs
- WinFormsUtils.cs
- IISMapPath.cs
- MemberMaps.cs
- TextTreeUndoUnit.cs
- ValuePatternIdentifiers.cs
- SecUtil.cs
- DataGridCommandEventArgs.cs
- PolicyDesigner.cs
- Rights.cs
- BaseParser.cs
- BitmapEffectInput.cs
- _ProxyRegBlob.cs
- FixedSOMGroup.cs
- Pen.cs
- SettingsPropertyValueCollection.cs
- SequentialActivityDesigner.cs
- TransactionCache.cs
- Win32Exception.cs
- VisualTreeUtils.cs
- Vector3DIndependentAnimationStorage.cs
- SoapReflector.cs
- TraceHandler.cs
- SqlClientPermission.cs
- FilterRepeater.cs
- SurrogateSelector.cs
- Parser.cs
- GestureRecognitionResult.cs
- Semaphore.cs
- ProgressBarHighlightConverter.cs
- SessionStateUtil.cs
- HwndSourceKeyboardInputSite.cs
- IndentTextWriter.cs
- Types.cs
- Documentation.cs
- DecimalStorage.cs
- CngAlgorithm.cs
- ClientSettingsSection.cs
- SourceChangedEventArgs.cs
- StringConcat.cs
- WindowsListViewItemStartMenu.cs
- HMACSHA512.cs
- AttributeData.cs
- ProxyAttribute.cs
- Italic.cs
- AccessDataSourceView.cs
- PersonalizablePropertyEntry.cs