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
- UIElementCollection.cs
- SafeSecurityHandles.cs
- XmlWriter.cs
- StateInitialization.cs
- RootDesignerSerializerAttribute.cs
- SectionInput.cs
- FusionWrap.cs
- oledbmetadatacolumnnames.cs
- GlyphRunDrawing.cs
- BuildResult.cs
- SystemMulticastIPAddressInformation.cs
- ChameleonKey.cs
- PeerTransportSecurityElement.cs
- SoapReflectionImporter.cs
- StringStorage.cs
- ZoneMembershipCondition.cs
- ReferencedAssembly.cs
- ForceCopyBuildProvider.cs
- DeobfuscatingStream.cs
- SelectionProviderWrapper.cs
- ClientCultureInfo.cs
- SchemaNamespaceManager.cs
- NavigationService.cs
- ForEachAction.cs
- HwndPanningFeedback.cs
- WorkflowServiceAttributesTypeConverter.cs
- AddingNewEventArgs.cs
- BamlResourceDeserializer.cs
- ImportException.cs
- UserUseLicenseDictionaryLoader.cs
- XpsPackagingException.cs
- BindingSource.cs
- RuntimeCompatibilityAttribute.cs
- ImportCatalogPart.cs
- UserControl.cs
- ParserOptions.cs
- EmbeddedMailObjectsCollection.cs
- PathNode.cs
- DebugInfoExpression.cs
- CaseInsensitiveComparer.cs
- webeventbuffer.cs
- XslTransformFileEditor.cs
- PropertyGrid.cs
- MetadataUtil.cs
- XmlAttributeHolder.cs
- OleDbConnectionInternal.cs
- DataGridViewRowStateChangedEventArgs.cs
- sqlinternaltransaction.cs
- ControlBindingsCollection.cs
- HttpDebugHandler.cs
- XPathBinder.cs
- HandoffBehavior.cs
- RichTextBox.cs
- ComponentCache.cs
- ValidatorCollection.cs
- ObjectReaderCompiler.cs
- RegistrationServices.cs
- BrowserCapabilitiesFactoryBase.cs
- FixedBufferAttribute.cs
- Formatter.cs
- ScrollEventArgs.cs
- SafeCryptoHandles.cs
- DefaultEventAttribute.cs
- QilInvoke.cs
- httpstaticobjectscollection.cs
- LoginCancelEventArgs.cs
- Bits.cs
- RemoteWebConfigurationHostServer.cs
- SamlSerializer.cs
- DotExpr.cs
- TypeLoadException.cs
- EventDrivenDesigner.cs
- DataServiceHost.cs
- ObjectListSelectEventArgs.cs
- QueryStringConverter.cs
- ProcessModuleCollection.cs
- XmlTextReaderImpl.cs
- SessionSwitchEventArgs.cs
- XmlMembersMapping.cs
- Rijndael.cs
- DBDataPermissionAttribute.cs
- CellParagraph.cs
- SID.cs
- LinkTarget.cs
- CommandDevice.cs
- RegexGroup.cs
- RuleRefElement.cs
- AddInControllerImpl.cs
- Mapping.cs
- Exceptions.cs
- RuntimeConfigurationRecord.cs
- DataContext.cs
- XmlAttributeCollection.cs
- HMACSHA256.cs
- EmbeddedMailObject.cs
- storagemappingitemcollection.viewdictionary.cs
- TerminateSequenceResponse.cs
- DataServiceStreamResponse.cs
- DesignerAttribute.cs
- SmuggledIUnknown.cs