Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TracingConnectionListener.cs / 1 / TracingConnectionListener.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.ServiceModel.Diagnostics; using System.Threading; class TracingConnectionListener : IConnectionListener { ServiceModelActivity activity; IConnectionListener listener; internal TracingConnectionListener(IConnectionListener listener, string traceStartInfo): this(listener, traceStartInfo, true) { } internal TracingConnectionListener(IConnectionListener listener, Uri uri) : this(listener, uri.ToString()) { } internal TracingConnectionListener(IConnectionListener listener) { this.listener = listener; this.activity = ServiceModelActivity.CreateActivity(DiagnosticTrace.ActivityId, false); } internal TracingConnectionListener(IConnectionListener listener, string traceStartInfo, bool newActivity) { this.listener = listener; if (newActivity) { this.activity = ServiceModelActivity.CreateActivity(); if (DiagnosticUtility.ShouldUseActivity) { DiagnosticUtility.DiagnosticTrace.TraceTransfer(this.activity.Id); ServiceModelActivity.Start(this.activity, SR.GetString(SR.ActivityListenAt, traceStartInfo), ActivityType.ListenAt); } } else { this.activity = ServiceModelActivity.CreateActivity(DiagnosticTrace.ActivityId, false); if (this.activity != null) { this.activity.Name = traceStartInfo; } } } public void Listen() { using (ServiceModelActivity.BoundOperation(this.activity)) { this.listener.Listen(); } } public IAsyncResult BeginAccept(AsyncCallback callback, object state) { using (ServiceModelActivity.BoundOperation(this.activity)) { return this.listener.BeginAccept(callback, state); } } public IConnection EndAccept(IAsyncResult result) { using (ServiceModelActivity.BoundOperation(this.activity)) { ServiceModelActivity activity = ServiceModelActivity.CreateActivity(); if (activity!= null) { DiagnosticUtility.DiagnosticTrace.TraceTransfer(activity.Id); } using (ServiceModelActivity.BoundOperation(activity)) { ServiceModelActivity.Start(activity, SR.GetString(SR.ActivityReceiveBytes, this.activity.Name), ActivityType.ReceiveBytes); IConnection innerConnection = this.listener.EndAccept(result); if (innerConnection == null) { return null; } TracingConnection retval = new TracingConnection(innerConnection, activity); return retval; } } } public void Dispose() { using (ServiceModelActivity.BoundOperation(this.activity)) { this.listener.Dispose(); this.activity.Dispose(); } } } } // 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
- ShaderRenderModeValidation.cs
- DockPattern.cs
- XmlSchemaParticle.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RichTextBoxContextMenu.cs
- GenericWebPart.cs
- Size3DConverter.cs
- AutomationElementCollection.cs
- RowUpdatedEventArgs.cs
- VarRefManager.cs
- EnterpriseServicesHelper.cs
- DataGridViewCellEventArgs.cs
- DrawingBrush.cs
- DispatcherExceptionFilterEventArgs.cs
- OrCondition.cs
- StreamGeometryContext.cs
- BufferModesCollection.cs
- XmlSchemaComplexContentRestriction.cs
- XmlDigitalSignatureProcessor.cs
- BaseComponentEditor.cs
- DictionarySectionHandler.cs
- ComponentCollection.cs
- AvTraceDetails.cs
- XmlCharCheckingWriter.cs
- Psha1DerivedKeyGenerator.cs
- CommonGetThemePartSize.cs
- DateTimeStorage.cs
- ForAllOperator.cs
- SQLUtility.cs
- Byte.cs
- ProcessHostFactoryHelper.cs
- IconHelper.cs
- PropertyHelper.cs
- ProfileModule.cs
- PassportIdentity.cs
- ImpersonationContext.cs
- PrimaryKeyTypeConverter.cs
- DataGridColumnHeaderCollection.cs
- ShellProvider.cs
- CustomErrorCollection.cs
- HttpClientProtocol.cs
- LayeredChannelFactory.cs
- LinkButton.cs
- DefaultDiscoveryServiceExtension.cs
- IsolatedStorageFilePermission.cs
- ObjectQueryProvider.cs
- NumberFunctions.cs
- XmlUrlResolver.cs
- DbgCompiler.cs
- PageRequestManager.cs
- coordinatorscratchpad.cs
- SizeKeyFrameCollection.cs
- HatchBrush.cs
- SplitterCancelEvent.cs
- MarshalByRefObject.cs
- ForEachAction.cs
- CompilerErrorCollection.cs
- IntranetCredentialPolicy.cs
- AxHost.cs
- SqlFormatter.cs
- ContainerSelectorGlyph.cs
- Facet.cs
- AccessKeyManager.cs
- ResolvedKeyFrameEntry.cs
- ManagedIStream.cs
- ChtmlTextWriter.cs
- CodeNamespaceImportCollection.cs
- DataExpression.cs
- XmlSchemaGroup.cs
- DebugController.cs
- ReferentialConstraint.cs
- Clipboard.cs
- Separator.cs
- BooleanKeyFrameCollection.cs
- ServiceOperationWrapper.cs
- TypeFieldSchema.cs
- DictionaryBase.cs
- CodeSnippetTypeMember.cs
- PopupRoot.cs
- ResXDataNode.cs
- WebPageTraceListener.cs
- GroupAggregateExpr.cs
- ThreadStaticAttribute.cs
- UTF8Encoding.cs
- SslStream.cs
- OleDbFactory.cs
- Rotation3DAnimation.cs
- FontUnit.cs
- SchemaTypeEmitter.cs
- DataGridViewAccessibleObject.cs
- VisualStateGroup.cs
- TrustManagerPromptUI.cs
- HandleExceptionArgs.cs
- WhiteSpaceTrimStringConverter.cs
- base64Transforms.cs
- AppDomainAttributes.cs
- MarkerProperties.cs
- DocumentGridContextMenu.cs
- DomNameTable.cs
- HttpRequestCacheValidator.cs