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
- GraphicsContext.cs
- HttpContext.cs
- ReadOnlyMetadataCollection.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- DataControlFieldCollection.cs
- JsonSerializer.cs
- ExpressionBuilder.cs
- ContextMarshalException.cs
- InternalCache.cs
- UIInitializationException.cs
- UpdateTranslator.cs
- DataContractJsonSerializerOperationBehavior.cs
- Compiler.cs
- SafeNativeMethods.cs
- BeginEvent.cs
- Freezable.cs
- CodeCommentStatement.cs
- ThreadNeutralSemaphore.cs
- PrintPageEvent.cs
- Quaternion.cs
- MaskInputRejectedEventArgs.cs
- ExceptionHelpers.cs
- TextRangeAdaptor.cs
- RequestQueue.cs
- XmlHierarchicalEnumerable.cs
- CheckoutException.cs
- InputMethodStateTypeInfo.cs
- SerializationStore.cs
- TreeIterators.cs
- QuadraticBezierSegment.cs
- XmlWriterSettings.cs
- XXXInfos.cs
- CodeDirectoryCompiler.cs
- FileSystemEventArgs.cs
- StringToken.cs
- BinarySerializer.cs
- List.cs
- Walker.cs
- DataSysAttribute.cs
- RawStylusInputReport.cs
- SoapSchemaMember.cs
- LocalValueEnumerator.cs
- MimeWriter.cs
- MissingSatelliteAssemblyException.cs
- BaseParser.cs
- ReflectTypeDescriptionProvider.cs
- NumberEdit.cs
- WebPartEditVerb.cs
- XmlSubtreeReader.cs
- RightsManagementInformation.cs
- ToolStripLabel.cs
- LocationSectionRecord.cs
- PinnedBufferMemoryStream.cs
- securitycriticaldata.cs
- SafeArrayTypeMismatchException.cs
- MatrixCamera.cs
- LineUtil.cs
- WindowsBrush.cs
- Tag.cs
- _PooledStream.cs
- Byte.cs
- XmlUrlResolver.cs
- XmlImplementation.cs
- EncryptedHeaderXml.cs
- SendSecurityHeaderElementContainer.cs
- CurrencyWrapper.cs
- CommonXSendMessage.cs
- GenerateTemporaryTargetAssembly.cs
- Encoder.cs
- SafeEventLogWriteHandle.cs
- ZipIOExtraFieldPaddingElement.cs
- CommandBindingCollection.cs
- SmiSettersStream.cs
- MenuItemBindingCollection.cs
- Hashtable.cs
- BufferAllocator.cs
- CompiledQueryCacheKey.cs
- WorkflowValidationFailedException.cs
- ValidationSummary.cs
- StateDesignerConnector.cs
- ButtonField.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DataSourceView.cs
- GridViewRow.cs
- OleDbConnectionFactory.cs
- QueryRelOp.cs
- SHA256.cs
- RequestUriProcessor.cs
- XmlAttributeAttribute.cs
- Geometry3D.cs
- NonSerializedAttribute.cs
- SqlClientPermission.cs
- ThumbAutomationPeer.cs
- FlowDocumentView.cs
- DbProviderConfigurationHandler.cs
- ItemChangedEventArgs.cs
- RadioButton.cs
- MulticastNotSupportedException.cs
- PathGeometry.cs
- MethodToken.cs