Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Description / EtwTrackingBehavior.cs / 1305376 / EtwTrackingBehavior.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities.Description { using System.Activities.Tracking; using System.Collections.ObjectModel; using System.Globalization; using System.Runtime; using System.ServiceModel.Activation; using System.ServiceModel.Activities.Tracking; using System.ServiceModel.Channels; using System.ServiceModel.Description; [Fx.Tag.XamlVisible(false)] public class EtwTrackingBehavior : IServiceBehavior { public EtwTrackingBehavior() { } public string ProfileName { get; set; } public virtual void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collectionendpoints, BindingParameterCollection bindingParameters) { } public virtual void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { WorkflowServiceHost workflowServiceHost = serviceHostBase as WorkflowServiceHost; if (null != workflowServiceHost) { string workflowDisplayName = workflowServiceHost.Activity.DisplayName; string hostReference = string.Empty; if (AspNetEnvironment.Enabled) { VirtualPathExtension virtualPathExtension = serviceHostBase.Extensions.Find (); if (virtualPathExtension != null && virtualPathExtension.VirtualPath != null) { //Format Website name\Application Virtual Path|\relative service virtual path|serviceName string name = serviceDescription != null ? serviceDescription.Name : string.Empty; string application = virtualPathExtension.ApplicationVirtualPath; //If the application is the root, do not include it in servicePath string servicePath = virtualPathExtension.VirtualPath.Replace("~", application + "|"); hostReference = string.Format(CultureInfo.InvariantCulture, "{0}{1}|{2}", virtualPathExtension.SiteName, servicePath, name); } } TrackingProfile trackingProfile = this.GetProfile(this.ProfileName, workflowDisplayName); workflowServiceHost.WorkflowExtensions.Add( () => new EtwTrackingParticipant { ApplicationReference = hostReference, TrackingProfile = trackingProfile }); } } public virtual void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { } TrackingProfile GetProfile(string profileName, string displayName) { DefaultProfileManager profileManager = new DefaultProfileManager(); return profileManager.GetProfile(profileName, displayName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IdentityModelDictionary.cs
- BoundColumn.cs
- UpdatePanel.cs
- FigureParaClient.cs
- _Rfc2616CacheValidators.cs
- TrackBarRenderer.cs
- IntPtr.cs
- FacetValues.cs
- XmlAttributeHolder.cs
- ToolBarPanel.cs
- BindUriHelper.cs
- ClientScriptManager.cs
- HttpApplicationFactory.cs
- TimerElapsedEvenArgs.cs
- _SecureChannel.cs
- DataColumnMappingCollection.cs
- XmlValueConverter.cs
- CookieProtection.cs
- InkCollectionBehavior.cs
- MenuScrollingVisibilityConverter.cs
- TargetException.cs
- ImageCodecInfoPrivate.cs
- MemoryMappedView.cs
- TraceContext.cs
- SetterBaseCollection.cs
- RedistVersionInfo.cs
- PropertyValueChangedEvent.cs
- ZipIOExtraFieldElement.cs
- ApplicationFileCodeDomTreeGenerator.cs
- lengthconverter.cs
- EntityDesignPluralizationHandler.cs
- InputScopeAttribute.cs
- OdbcConnectionString.cs
- NetCodeGroup.cs
- FtpCachePolicyElement.cs
- SelfIssuedAuthProofToken.cs
- StringAttributeCollection.cs
- COM2Enum.cs
- TextTreeRootNode.cs
- HostedTransportConfigurationManager.cs
- DbConnectionHelper.cs
- XamlBrushSerializer.cs
- ExpandSegmentCollection.cs
- SapiRecoInterop.cs
- BamlVersionHeader.cs
- SocketInformation.cs
- FamilyMap.cs
- WindowsGraphicsWrapper.cs
- Pair.cs
- QualifiedCellIdBoolean.cs
- Evidence.cs
- AnimationStorage.cs
- CqlParserHelpers.cs
- ContainerUtilities.cs
- PointConverter.cs
- UrlPath.cs
- XmlMemberMapping.cs
- Path.cs
- ExtendedProtectionPolicy.cs
- SchemaMerger.cs
- NetworkAddressChange.cs
- Positioning.cs
- XmlChildNodes.cs
- RelAssertionDirectKeyIdentifierClause.cs
- StringWriter.cs
- Control.cs
- RSAOAEPKeyExchangeDeformatter.cs
- UnaryNode.cs
- ICollection.cs
- XhtmlBasicControlAdapter.cs
- ControlUtil.cs
- XmlILModule.cs
- TextOutput.cs
- RectangleHotSpot.cs
- DesignTableCollection.cs
- StrongName.cs
- TextControlDesigner.cs
- EdmScalarPropertyAttribute.cs
- WebPageTraceListener.cs
- Set.cs
- TypefaceMetricsCache.cs
- DbParameterHelper.cs
- ProjectionCamera.cs
- PaginationProgressEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- XamlFigureLengthSerializer.cs
- WindowsSlider.cs
- COM2ExtendedTypeConverter.cs
- RegexGroup.cs
- DataTrigger.cs
- StorageComplexTypeMapping.cs
- WindowsRichEditRange.cs
- FlowDocumentReader.cs
- DesignerActionUI.cs
- WebPartVerbsEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- StatusBar.cs
- DiagnosticsConfiguration.cs
- EncodingTable.cs
- Boolean.cs