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
- RootBrowserWindow.cs
- SchemaType.cs
- MemberInitExpression.cs
- MailWriter.cs
- CodeComment.cs
- CodeNamespace.cs
- QilReference.cs
- OleDbWrapper.cs
- MsmqNonTransactedPoisonHandler.cs
- SecurityKeyIdentifierClause.cs
- SqlMethods.cs
- Object.cs
- FileDialog_Vista.cs
- TypeSystemHelpers.cs
- WindowsListViewItem.cs
- SoapSchemaImporter.cs
- safesecurityhelperavalon.cs
- FrameworkElementFactory.cs
- HwndHost.cs
- XmlSchemaComplexContentExtension.cs
- QualificationDataAttribute.cs
- BrowserDefinitionCollection.cs
- RNGCryptoServiceProvider.cs
- Int32KeyFrameCollection.cs
- DefaultValueAttribute.cs
- ControlBuilderAttribute.cs
- CommonProperties.cs
- AddInActivator.cs
- Filter.cs
- BuildResultCache.cs
- TextBoxBase.cs
- EntitySet.cs
- AnnotationDocumentPaginator.cs
- NullExtension.cs
- EntityDataSourceValidationException.cs
- FormViewInsertedEventArgs.cs
- WebBrowserEvent.cs
- CodeDirectionExpression.cs
- FixedSOMSemanticBox.cs
- StaticFileHandler.cs
- PointKeyFrameCollection.cs
- HeaderUtility.cs
- xmlfixedPageInfo.cs
- InkPresenterAutomationPeer.cs
- PagerSettings.cs
- LogReserveAndAppendState.cs
- DrawTreeNodeEventArgs.cs
- RoleGroup.cs
- WsatServiceCertificate.cs
- DBBindings.cs
- CodeDelegateCreateExpression.cs
- DiscoveryDocument.cs
- ImageBrush.cs
- XmlSchemaCollection.cs
- NotConverter.cs
- GroupItem.cs
- Rule.cs
- CacheModeConverter.cs
- MruCache.cs
- ExpanderAutomationPeer.cs
- RetrieveVirtualItemEventArgs.cs
- DeploymentExceptionMapper.cs
- PowerStatus.cs
- TransportSecurityProtocol.cs
- ValueUnavailableException.cs
- FeatureSupport.cs
- MsmqIntegrationBindingCollectionElement.cs
- Condition.cs
- OracleTimeSpan.cs
- AuthorizationRule.cs
- WsdlBuildProvider.cs
- TypeLoadException.cs
- ObjectDataSource.cs
- DockProviderWrapper.cs
- UnsafeNativeMethods.cs
- TranslateTransform.cs
- OutputCacheSettingsSection.cs
- CheckoutException.cs
- DataServiceKeyAttribute.cs
- ColorAnimationBase.cs
- QilGenerator.cs
- WindowsFormsSynchronizationContext.cs
- DropAnimation.xaml.cs
- InvokeProviderWrapper.cs
- EntityDataSourceDataSelection.cs
- Native.cs
- WindowsTokenRoleProvider.cs
- Geometry.cs
- OleDbParameterCollection.cs
- DataPointer.cs
- TreeNodeMouseHoverEvent.cs
- LinkConverter.cs
- Assembly.cs
- ThemeDictionaryExtension.cs
- PenThreadWorker.cs
- WindowsContainer.cs
- UntypedNullExpression.cs
- ValidationSummary.cs
- UriWriter.cs
- FaultReason.cs