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
- SqlOuterApplyReducer.cs
- CreateUserErrorEventArgs.cs
- DPAPIProtectedConfigurationProvider.cs
- TypeReference.cs
- WebPartConnectionsDisconnectVerb.cs
- HGlobalSafeHandle.cs
- Keywords.cs
- ClientScriptManager.cs
- ResourceSet.cs
- CalendarAutoFormat.cs
- Accessible.cs
- BaseTemplateBuildProvider.cs
- Container.cs
- CodeAccessSecurityEngine.cs
- HMACSHA512.cs
- MasterPageParser.cs
- ImageCodecInfo.cs
- mediapermission.cs
- ComboBox.cs
- ObjRef.cs
- ScrollEventArgs.cs
- SqlDataSourceCache.cs
- ColorBlend.cs
- InfoCardProofToken.cs
- CssStyleCollection.cs
- ListItem.cs
- Fault.cs
- StorageEntitySetMapping.cs
- Vector3DConverter.cs
- SystemUnicastIPAddressInformation.cs
- ObservableCollection.cs
- SecurityKeyIdentifier.cs
- SiteMapHierarchicalDataSourceView.cs
- ChildDocumentBlock.cs
- Trigger.cs
- VolatileEnlistmentMultiplexing.cs
- PerspectiveCamera.cs
- EventLogPermissionAttribute.cs
- IndexerNameAttribute.cs
- ContextMenu.cs
- SchemaTypeEmitter.cs
- UITypeEditor.cs
- _SslState.cs
- CompilerError.cs
- AutomationPropertyChangedEventArgs.cs
- QEncodedStream.cs
- DataViewSetting.cs
- TimeZone.cs
- DesignerLinkAdapter.cs
- AnimationException.cs
- GridItemProviderWrapper.cs
- MailWebEventProvider.cs
- DBConnectionString.cs
- IdentityModelStringsVersion1.cs
- ExtendedPropertyDescriptor.cs
- TableHeaderCell.cs
- PropertyValidationContext.cs
- FlowDocumentPaginator.cs
- VisualStyleElement.cs
- WebServiceData.cs
- RC2CryptoServiceProvider.cs
- DirectoryRedirect.cs
- UnmanagedMarshal.cs
- StatusBarPanelClickEvent.cs
- ScriptingScriptResourceHandlerSection.cs
- BaseHashHelper.cs
- TraceHandlerErrorFormatter.cs
- __Filters.cs
- SoapEnumAttribute.cs
- SqlDuplicator.cs
- IriParsingElement.cs
- XmlSerializerSection.cs
- LineBreak.cs
- TaskScheduler.cs
- MetadataException.cs
- PseudoWebRequest.cs
- PropertyInformationCollection.cs
- DrawingCollection.cs
- WebRequestModuleElementCollection.cs
- UnionExpr.cs
- Deflater.cs
- HuffModule.cs
- CodeCommentStatement.cs
- TimeSpanConverter.cs
- ButtonFieldBase.cs
- httpserverutility.cs
- HtmlTable.cs
- GroupLabel.cs
- PreviewKeyDownEventArgs.cs
- SqlReorderer.cs
- AsyncOperation.cs
- SerialPinChanges.cs
- SmtpAuthenticationManager.cs
- DocumentViewerBaseAutomationPeer.cs
- WebBrowserNavigatingEventHandler.cs
- StylusCollection.cs
- HtmlTableRowCollection.cs
- WriterOutput.cs
- EdmFunction.cs
- AsyncOperation.cs