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
- GeneratedContractType.cs
- GridViewDeleteEventArgs.cs
- SocketPermission.cs
- RoutedEventConverter.cs
- ParallelEnumerable.cs
- OracleFactory.cs
- Filter.cs
- AsymmetricSignatureDeformatter.cs
- DataServiceException.cs
- ValueUnavailableException.cs
- SocketException.cs
- EqualityComparer.cs
- LabelLiteral.cs
- NameValueCollection.cs
- AssociationSetMetadata.cs
- SourceFilter.cs
- ListViewCommandEventArgs.cs
- ContentType.cs
- WebPartConnectionsConnectVerb.cs
- TabControlCancelEvent.cs
- SystemBrushes.cs
- TableStyle.cs
- Rect3D.cs
- SystemIPInterfaceProperties.cs
- NameValueFileSectionHandler.cs
- SqlRemoveConstantOrderBy.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- IsolatedStorageException.cs
- AccessControlList.cs
- PropertyTabAttribute.cs
- Regex.cs
- EventPropertyMap.cs
- BindingContext.cs
- SqlUserDefinedAggregateAttribute.cs
- CodeVariableDeclarationStatement.cs
- PersonalizablePropertyEntry.cs
- LinqDataSourceStatusEventArgs.cs
- TiffBitmapDecoder.cs
- UpnEndpointIdentityExtension.cs
- AggregateNode.cs
- CollectionBase.cs
- NotificationContext.cs
- WebPartConnectionsConnectVerb.cs
- WebFaultClientMessageInspector.cs
- UpnEndpointIdentity.cs
- SqlDataSourceEnumerator.cs
- QilVisitor.cs
- PixelShader.cs
- GridViewItemAutomationPeer.cs
- Page.cs
- FormsAuthenticationEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- ConcurrentBag.cs
- SerialReceived.cs
- VisualStyleInformation.cs
- SudsParser.cs
- FileDialogPermission.cs
- FieldNameLookup.cs
- DictionaryKeyPropertyAttribute.cs
- XmlSchemaProviderAttribute.cs
- ControlIdConverter.cs
- ResourceDictionary.cs
- QilFunction.cs
- EventMappingSettings.cs
- XmlCompatibilityReader.cs
- Utils.cs
- InkCanvasSelectionAdorner.cs
- GraphicsPathIterator.cs
- HttpStreamXmlDictionaryReader.cs
- SelectionProcessor.cs
- ThemeDirectoryCompiler.cs
- TreeNodeSelectionProcessor.cs
- ExceptionUtil.cs
- ListViewItem.cs
- SpellerStatusTable.cs
- StateBag.cs
- GeometryCombineModeValidation.cs
- Transform.cs
- Array.cs
- ipaddressinformationcollection.cs
- DataSourceExpressionCollection.cs
- TrackBarRenderer.cs
- AsymmetricSignatureDeformatter.cs
- BuildManagerHost.cs
- ProfileModule.cs
- UnwrappedTypesXmlSerializerManager.cs
- DataGridViewMethods.cs
- TextRangeSerialization.cs
- MimeMultiPart.cs
- util.cs
- DataGridViewAccessibleObject.cs
- CultureInfoConverter.cs
- GPPOINT.cs
- Int16Converter.cs
- MenuAutoFormat.cs
- TrustLevel.cs
- BulletedListDesigner.cs
- ClientRuntimeConfig.cs
- WindowsPen.cs
- GridViewRow.cs