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
- ResourcePermissionBaseEntry.cs
- CommandField.cs
- DynamicUpdateCommand.cs
- NetCodeGroup.cs
- DataGridCell.cs
- TdsParserSessionPool.cs
- Pkcs7Signer.cs
- DataObject.cs
- SrgsElementFactory.cs
- RegionData.cs
- ConvertersCollection.cs
- CollectionView.cs
- UpdateTracker.cs
- SubpageParagraph.cs
- SmtpFailedRecipientsException.cs
- AutomationPatternInfo.cs
- TypeLibConverter.cs
- ProtocolsConfigurationEntry.cs
- InputReportEventArgs.cs
- SafeCryptoHandles.cs
- CodeCatchClauseCollection.cs
- DispatcherHooks.cs
- IProducerConsumerCollection.cs
- Restrictions.cs
- HostProtectionPermission.cs
- InternalConfigHost.cs
- ChannelCacheSettings.cs
- OracleConnection.cs
- DesignerDataSchemaClass.cs
- StrokeCollectionDefaultValueFactory.cs
- DataRowComparer.cs
- ReplyChannel.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- EventLogPermissionEntry.cs
- SecurityNegotiationException.cs
- OleStrCAMarshaler.cs
- TableColumnCollection.cs
- SuppressIldasmAttribute.cs
- TTSEvent.cs
- ReverseInheritProperty.cs
- TCEAdapterGenerator.cs
- Char.cs
- ItemChangedEventArgs.cs
- DragEvent.cs
- WorkflowInlining.cs
- StructuralCache.cs
- BindingSource.cs
- ConfigXmlComment.cs
- SkinBuilder.cs
- WebPartsPersonalizationAuthorization.cs
- Parameter.cs
- AssemblySettingAttributes.cs
- MimeXmlImporter.cs
- AffineTransform3D.cs
- MonthChangedEventArgs.cs
- XmlSecureResolver.cs
- UInt16.cs
- XmlWriter.cs
- TextHidden.cs
- XmlILIndex.cs
- PlaceHolder.cs
- _SingleItemRequestCache.cs
- GridProviderWrapper.cs
- TdsParser.cs
- HttpHandlerActionCollection.cs
- DataGridClipboardHelper.cs
- SolidColorBrush.cs
- InstanceDataCollection.cs
- PeerCollaboration.cs
- Positioning.cs
- RemoteAsymmetricSignatureFormatter.cs
- JsonMessageEncoderFactory.cs
- ClientTarget.cs
- HttpException.cs
- MenuBase.cs
- LinqDataSourceUpdateEventArgs.cs
- TreeNodeSelectionProcessor.cs
- DescriptionAttribute.cs
- FutureFactory.cs
- Currency.cs
- CodeSubDirectory.cs
- followingquery.cs
- TimerElapsedEvenArgs.cs
- TimeSpanOrInfiniteValidator.cs
- SqlResolver.cs
- SettingsSection.cs
- _SslState.cs
- GatewayIPAddressInformationCollection.cs
- DrawListViewItemEventArgs.cs
- CoreSwitches.cs
- PathFigure.cs
- Encoder.cs
- XXXInfos.cs
- NetTcpBindingCollectionElement.cs
- DispatcherExceptionEventArgs.cs
- DataStorage.cs
- MulticastOption.cs
- AssemblySettingAttributes.cs
- ColorConvertedBitmapExtension.cs
- WebConfigurationHostFileChange.cs