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
- TextView.cs
- SqlRowUpdatedEvent.cs
- ContextMenuStripGroupCollection.cs
- StateBag.cs
- DetailsViewRowCollection.cs
- DataGridColumnCollection.cs
- XmlElementAttributes.cs
- FilteredXmlReader.cs
- ButtonStandardAdapter.cs
- CornerRadiusConverter.cs
- RuleSetBrowserDialog.cs
- StylusCollection.cs
- DataRelationPropertyDescriptor.cs
- DataGridViewComboBoxColumn.cs
- TypeExtension.cs
- IgnoreSectionHandler.cs
- Stream.cs
- DataGridViewRowsRemovedEventArgs.cs
- EmptyImpersonationContext.cs
- XmlException.cs
- ClientTargetCollection.cs
- ShaderEffect.cs
- WebPartDeleteVerb.cs
- QueryContinueDragEventArgs.cs
- WorkflowCreationContext.cs
- BackStopAuthenticationModule.cs
- SafeEventLogWriteHandle.cs
- MessageOperationFormatter.cs
- IIS7UserPrincipal.cs
- Comparer.cs
- NegatedConstant.cs
- CalendarData.cs
- Row.cs
- NeutralResourcesLanguageAttribute.cs
- ReturnEventArgs.cs
- InheritanceRules.cs
- ExpressionBuilder.cs
- List.cs
- RunInstallerAttribute.cs
- TextBox.cs
- DynamicQueryableWrapper.cs
- DataGridToolTip.cs
- TrustManager.cs
- SystemNetworkInterface.cs
- ObjectItemConventionAssemblyLoader.cs
- RangeContentEnumerator.cs
- EventListenerClientSide.cs
- RootProfilePropertySettingsCollection.cs
- CompilerTypeWithParams.cs
- PartialTrustValidationBehavior.cs
- SrgsElementFactoryCompiler.cs
- SliderAutomationPeer.cs
- MsmqAuthenticationMode.cs
- xmlglyphRunInfo.cs
- OleServicesContext.cs
- EmulateRecognizeCompletedEventArgs.cs
- OraclePermissionAttribute.cs
- HttpServerChannel.cs
- BitmapEffectInputConnector.cs
- ChangePasswordDesigner.cs
- TrackingServices.cs
- SqlDataSourceTableQuery.cs
- TextRunTypographyProperties.cs
- DataMemberListEditor.cs
- SizeConverter.cs
- Pair.cs
- XmlIgnoreAttribute.cs
- QueryStringParameter.cs
- Part.cs
- XPathNodePointer.cs
- LabelInfo.cs
- MemberCollection.cs
- ShadowGlyph.cs
- MetafileHeaderWmf.cs
- ProtocolImporter.cs
- PriorityQueue.cs
- TextServicesProperty.cs
- CodeLabeledStatement.cs
- CustomWebEventKey.cs
- InteropBitmapSource.cs
- DoWorkEventArgs.cs
- XmlSchemaSet.cs
- LinearKeyFrames.cs
- Parser.cs
- LayoutEvent.cs
- DrawingImage.cs
- SendContent.cs
- CapacityStreamGeometryContext.cs
- MessageBodyMemberAttribute.cs
- QuaternionAnimation.cs
- Thickness.cs
- COAUTHIDENTITY.cs
- ServiceBusyException.cs
- WebPartCatalogCloseVerb.cs
- MiniConstructorInfo.cs
- GeneralTransformGroup.cs
- Brush.cs
- TypedServiceChannelBuilder.cs
- HttpClientCredentialType.cs
- EntityDataSourceDataSelectionPanel.designer.cs