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
- Lasso.cs
- OrderByBuilder.cs
- XmlQueryRuntime.cs
- WarningException.cs
- UseManagedPresentationElement.cs
- IItemContainerGenerator.cs
- NamedPipeDuplicateContext.cs
- PerspectiveCamera.cs
- ExtensionFile.cs
- CommentEmitter.cs
- VectorValueSerializer.cs
- GridItemPattern.cs
- ValidationResults.cs
- SizeF.cs
- HwndProxyElementProvider.cs
- Part.cs
- WebBrowserSiteBase.cs
- Executor.cs
- EllipseGeometry.cs
- DataServiceException.cs
- CssStyleCollection.cs
- _ListenerRequestStream.cs
- WorkflowWebHostingModule.cs
- SettingsProperty.cs
- RadioButton.cs
- ConnectionManagementSection.cs
- FileInfo.cs
- WebBrowserNavigatedEventHandler.cs
- WindowHideOrCloseTracker.cs
- Label.cs
- DrawingContextWalker.cs
- MappedMetaModel.cs
- ReadOnlyMetadataCollection.cs
- HtmlShimManager.cs
- CngAlgorithmGroup.cs
- MediaScriptCommandRoutedEventArgs.cs
- X509SecurityToken.cs
- CheckBox.cs
- CodeSnippetTypeMember.cs
- ProxyWebPart.cs
- Symbol.cs
- TemplateColumn.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- DtdParser.cs
- Metadata.cs
- IISUnsafeMethods.cs
- FrugalList.cs
- EdmSchemaAttribute.cs
- ElementUtil.cs
- DataGridViewRowConverter.cs
- ControlCollection.cs
- DocumentXPathNavigator.cs
- CodeGroup.cs
- ResourceManager.cs
- InertiaExpansionBehavior.cs
- FontNameEditor.cs
- TagPrefixAttribute.cs
- SecurityAttributeGenerationHelper.cs
- XPathScanner.cs
- ReadOnlyTernaryTree.cs
- WeakReferenceKey.cs
- InstrumentationTracker.cs
- ExpandedWrapper.cs
- WebHeaderCollection.cs
- CommentEmitter.cs
- StructuralObject.cs
- ErrorHandlerModule.cs
- SqlMethodAttribute.cs
- QueryContinueDragEvent.cs
- WebConfigurationManager.cs
- DBPropSet.cs
- RemotingHelper.cs
- HttpStreamMessageEncoderFactory.cs
- RootBuilder.cs
- ByteFacetDescriptionElement.cs
- DataList.cs
- AssertHelper.cs
- ProfileService.cs
- DataAdapter.cs
- _HeaderInfo.cs
- SaveFileDialog.cs
- EntityKey.cs
- EntityDataSourceColumn.cs
- InternalConfigRoot.cs
- ReaderWriterLock.cs
- wgx_commands.cs
- WsdlInspector.cs
- SQLInt16.cs
- Exceptions.cs
- StringFreezingAttribute.cs
- UnknownBitmapDecoder.cs
- RegisterInfo.cs
- FormViewModeEventArgs.cs
- UncommonField.cs
- PhysicalAddress.cs
- TextSelectionHighlightLayer.cs
- GradientSpreadMethodValidation.cs
- QueryHandler.cs
- CookieProtection.cs
- QueryExpr.cs