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
- ListItem.cs
- BindStream.cs
- TCPClient.cs
- DrawingContext.cs
- RIPEMD160.cs
- Line.cs
- CodeThrowExceptionStatement.cs
- LogicalMethodInfo.cs
- InvokeWebService.cs
- TypeConverterAttribute.cs
- ListViewEditEventArgs.cs
- NumericUpDown.cs
- CreateParams.cs
- Int64KeyFrameCollection.cs
- ComboBoxRenderer.cs
- Hashtable.cs
- Win32PrintDialog.cs
- SqlDataSourceCommandEventArgs.cs
- BindUriHelper.cs
- XhtmlBasicListAdapter.cs
- SmtpException.cs
- Internal.cs
- ColumnHeaderConverter.cs
- ButtonBaseAutomationPeer.cs
- BinaryFormatterSinks.cs
- SqlDataSourceFilteringEventArgs.cs
- StringDictionary.cs
- FieldTemplateUserControl.cs
- Part.cs
- ServiceContractViewControl.cs
- UIElement3D.cs
- Compiler.cs
- VoiceObjectToken.cs
- StorageBasedPackageProperties.cs
- AttachmentService.cs
- Int16KeyFrameCollection.cs
- ApplicationInfo.cs
- PersonalizableAttribute.cs
- Gdiplus.cs
- SwitchExpression.cs
- SchemaMapping.cs
- BamlLocalizableResourceKey.cs
- SqlBuilder.cs
- HostingPreferredMapPath.cs
- input.cs
- IIS7UserPrincipal.cs
- StaticExtension.cs
- HMACSHA256.cs
- WindowsSecurityToken.cs
- PermissionAttributes.cs
- CompiledRegexRunner.cs
- EditCommandColumn.cs
- WebPartUserCapability.cs
- ObfuscateAssemblyAttribute.cs
- BitmapEffect.cs
- DataTableReader.cs
- _NTAuthentication.cs
- BamlCollectionHolder.cs
- LinearQuaternionKeyFrame.cs
- SkinBuilder.cs
- ChangePasswordAutoFormat.cs
- CharUnicodeInfo.cs
- _TransmitFileOverlappedAsyncResult.cs
- AttributeUsageAttribute.cs
- SerializerWriterEventHandlers.cs
- X509Utils.cs
- DefaultBinder.cs
- DeclarationUpdate.cs
- FunctionQuery.cs
- DataGridViewCellPaintingEventArgs.cs
- GenericXmlSecurityTokenAuthenticator.cs
- IssuedSecurityTokenProvider.cs
- PngBitmapEncoder.cs
- TypeExtension.cs
- BitVec.cs
- SimpleHandlerFactory.cs
- AssociationTypeEmitter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ArgumentException.cs
- InvocationExpression.cs
- Debug.cs
- DynamicResourceExtension.cs
- SqlProviderServices.cs
- CodeSpit.cs
- translator.cs
- SecurityContextCookieSerializer.cs
- XamlParser.cs
- MissingFieldException.cs
- DataGridTableStyleMappingNameEditor.cs
- StorageAssociationTypeMapping.cs
- BitmapFrame.cs
- DataBoundControlAdapter.cs
- ContextMenuStrip.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TaiwanLunisolarCalendar.cs
- DynamicArgumentDialog.cs
- Registry.cs
- XamlFilter.cs
- PolicyException.cs
- MembershipValidatePasswordEventArgs.cs